2012-03-01 20 views
2

私はgradleを使用しています。私はJavaプロジェクトに依存する戦争プロジェクトを持っています。 "shared"という名前のjavaサブプロジェクトは、warプロジェクトで必要なjarファイルを生成します。これは、標準的なgradty jettyRunWarでうまく動作します。私の問題は、gradleによって生成されたEclipseプロジェクトが動作しないことです。サブプロジェクトはプロジェクト依存として正しくリストされていますが、サブプロジェクトクラスでClassNotFoundExeptionsを取得します。私は、gradleがwar配備のサブプロジェクトのclassesフォルダを含まない理由を理解できません。親/ build.gradleからgradle - eclipseのための親プロジェクト戦争でサブプロジェクトjarを展開する

:共有/ build.gradleから

compile project(path: ':shared', configuration: 'jarConfig') 

configurations 
{ 
    jarConfig 
} 

artifacts 
{ 
    jarConfig jar 
} 

答えて

1

は、私は、特にEclipseプラグインではなく、アイデアのプラグインを使用していません。

あなたの親ファイルには、以下が必要です

(それはおそらく既にない):あなたのサブモジュールが持つべき

apply plugin: 'war' 
dependencies { 
    runtime project(':shared') 
} 

apply plugin: 'java' 

をあなた自身のjar config設定を作成する必要はありません。 Gradleはすでにあなたに似たようなことをしています。

これは役に立たない場合は、「共有」build.gradleのサンプルコードと親build.gradleの詳細を提供できますか?

また、あなたと(ここであなたを手伝ってくれている人たちのために)ファイルがどのように構築されているかを知ることは有益でしょう。あなたのビルドフォルダには何が入っていますか?瓶は作られていますか?瓶は戦争に入れられていますか?

関連する問題