2012-02-02 12 views
4

私は、大きなディレクトリ構造を持つ大きなプロジェクトを持っています。彼らは約90のJARを生成します。 IntelliJのプロジェクト構造は、Antスクリプトで見られるものと同じではありません(または類似しています)。これにより、コードを編集する際に多くの問題が発生します。主な副作用は間違った依存関係が追加されることです。本質的に私はワンジャーの1モジュールマッピングを作成しようとしていますintellijプロジェクトとモジュールをプログラムで作成する

Intellijモジュールをプログラムで作成することは可能ですか?私はIntelliJで作成されたライブラリの既存のセットを再利用することができます

答えて

4

@CrazyCoderはmavenを使用するのが適切ですが、より良い解決策になるでしょうが、その会話は少し飲み過ぎるかもしれません。

.imlファイルはxmlであり、文書化されていませんがかなりわかりやすいですが、テンプレートを作成してantプロパティの置換またはカスタムタスクを使用して各モジュールのファイルを生成するのが最も難しいことではありません。

参考のために、maven-idea-plugのソースを参照してください。.imlのファイルをmavenプロジェクト用に生成し、antでこれをやりなおす方法に関するヒントを提供するかもしれません。 @CrazyCoderは、これが参照のみになるべきであるというコメントを指摘しています...これをIdeaのmavenサポートに使用しないでください。

+2

このプラグインは、場合によっては正しくないプロジェクトを生成することに注意してください。 IDEAでは、これを使用することはお勧めしません。組み込みのMavenサポートは、より確実に動作します。あなたが正しいです、IDEAプロジェクトを手作業で生成したい場合は参考になるかもしれませんが、MavenやGradleを使用するよりも複雑です。 – CrazyCoder

+1

私はMaven上であなたと完全に同意します。アイデアMavenのサポートは、私が見たどのIDEでも簡単に最高です。しかし、90モジュール/ jarのant buildをmavenに変換することは、かわいい心配ではありません:) –

5

代わりにMavenまたはGradleを使用することを検討してください。 Mavenのサポートはより成熟しており、今後のアップデートではGradleのサポートが向上します。

Mavenプロジェクトは、IntelliJ IDEAだけでなく、すべての主要なIDEとコマンドラインで動作します。

+0

+1 IntelliJ IDEAのMaven to Gradle ConverterはCIのために非常に役立つでしょう –

関連する問題