2012-09-14 5 views
5

複雑な依存関係構造を持つプロジェクト内にいくつかのモジュールがあります。コンパイルして1モジュールの単体テストを実行する場合、IDEAは関係のないモジュールのコンパイルエラーを無視します。どうやってやるの?現在、IDEAは「モジュール1をコンパイルする」と言ってもすべてをコンパイルします。Intellij IDEAは1つのみを要求してもすべてのモジュールをコンパイルします

私はこれのためにいくつかの異なるプロジェクトを設定したくありません。

+0

多分、Mavenを使用して目標を使用するべきです。 – kinaesthesia

+0

Gradleを使用しますが、これは便利です。 – Sumedh

答えて

3

テスト実行コンフィギュレーションでは、対応するモジュールを指定します。 IntelliJ IDEAはこのモジュールと必要な依存関係のみをコンパイルします。このテストモジュールが依存しない場合、他のモジュールをコンパイルしようとはしません。

何らかの理由で期待通りに機能しない場合は、小さなサンプルを共有して問題を説明してください。

+2

実行コンフィギュレーションで「Make」チェックボックスを選択すると、すべてのプロジェクトを作成しようとします。そうでなければ、コンパイルは実行されません。クラスがすでにコンパイルされている場合にのみ機能します。 – Sumedh

+0

コンパイルしない他のモジュールに依存しない正しいモジュールを指定しましたか?問題を再現するためのサンプルプロジェクトを共有できますか? – CrazyCoder

0

あなたの依存関係をチェックしてみてください。 Ivyプラグインには、依存関係がないためにコンパイルされないクラスが含まれている必要なlibだと思ったものが追加されたので、同じ問題が発生しました。一度それを削除すると、ビルドは正常に実行されました。

関連する問題