2017-01-19 13 views
2

短い説明:プロジェクトに複数のモジュールがあり、そのうちの1つが他のモジュールからクラスをインポートします。このモジュールでユニットテストを実行すると、インポートされたクラスが見つからないためコンパイルが失敗します。しかし、プロジェクト構造では、モジュールの依存関係は依存関係リストにあります(下の図では、青い円で囲んでいます)。どのようにこれを解決するためにintellijのアイデアの他のモジュールの問題からクラスを見つけることができないのですか?私は、依存関係管理ツールとしてのGradleでIntelliJのを使用していたときに、非常に類似しIntellijアイデアモジュールの依存関係

enter image description here

答えて

2

何かが私に起こりました。 IntelliJの依存関係だけでは十分ではないことがわかりました。これらの依存関係をpom.xmlに明示的に含めるようにしてください。

モジュール 'main-app'は、プロジェクトの 'main-db'モジュールに依存しています。あなたが持っているこれらの問題を解決するだろう「メインアプリ」のbuild.gradleファイルへ

compile project(':main-db') 

:Gradleでは、簡単な追加を使用して

希望すると、これが役立ちます。

+0

3つの依存関係はすでにpom.xmlにありますが、最初にmvn installを実行しない限り単体テストを直接実行することはできません。 :( – Tiina

+0

私はIntelliJ用のGradleプラグインを 'Auto Update'に設定していますので、変更を加えてもクリーンインストールは必要ありません@Tiina – Malone

0

依存関係のクラスファイルが「src」フォルダとしてマークされているフォルダにあることを確認してください。さもなければIntelliJは知らない。そのファイルはクラスファイルである。

0

モジュールをインポートした後、srcディレクトリを見つけて「ソースルート」としてマークディレクトリに移動する必要があることがあります。

関連する問題