2016-05-20 10 views
0

モジュールの束を使ってIntelliJにグルーヴィーなグラデルプロジェクトがあります。 これらのうちの1つはQAと呼ばれ、ちょうどキュウリの機能テストです。 (テストコード内の)別のモジュールに存在するヘルパークラスをインポートしようとしていますが、それを行うことができないようです。私のプロジェクトの別のモジュールからモジュールにクラスをインポートできません

他のモジュールはCOMMON-UTILSと呼ばれます。 QAのGradleの設定ファイルで

私はプロジェクト

include ':COMMON-UTILS' 
project(':COMMON-UTILS').projectDir = new File(settingsDir, '../common-util') 

と私は依存関係に含まビルドのGradleファイル内をuncludeする行を追加ライン

compile project(':COMMON-UTILS') 
testCompile project(path: ':COMMON-UTILS', configuration: 'tests') 

私はできませんそれが働くように思える。 問題はこれが私が後で来たプロジェクトで、私はgradleとcucumberとclasspathsにはあまり知識がありません。だから私は何かが不足していると思うので、gradle buildファイルのすべてを理解できません。

IntelliJが自動的にクラスを完了できるようにするには、正しい場所を知る必要がありますか?モジュールのクラスパスに何かを追加する必要がありますか? モジュールの依存関係に行くと、リストにCOMMON-UTILSが表示されます。

アイデア?

答えて

0

私のガット感は、クラスパス上のものが他のモジュールに公開されていないことです。

あなたが依存しているプロジェクトのプロダクションコードにヘルパークラスを移動し、それが何か違いがあるかどうかを確認します。

違いがある場合は、このヘルパークラスを共有する方法について考え始める必要があります。しかし、それはあなたがそれを必要とする場所から使うことができれば、うまくいけば簡単です。一般的なモジュールは考慮すべき1つのオプションです。

関連する問題