2011-07-06 18 views
0

私は2つのGradleプロジェクトを持っています。プロジェクトAは戦争で、プロジェクトBは瓶です。プロジェクトAはプロジェクトBに依存します。プロジェクトBにはコンパイル依存性があります。プロジェクトBをビルドすると、生成されたjarにはコンパイル依存性Cが含まれていません。私がプロジェクトをビルドするときプロジェクトBは私の戦争のlibディレクトリにコンパイル依存性Cと一緒に含まれています。プロジェクトをコンパイル時の依存関係を含めずにコンパイル時の依存関係として使用していますか?

私が望むのは、プロジェクトBのjarタスクの出力をwarファイルのlibディレクトリ、 これどうやってするの?私は以下の私のGradleビルドファイルの関連する断片を貼り付けました。

プロジェクト

apply plugin: 'war' 
dependencies { 
    compile project(':B') 
} 

プロジェクトB

apply plugin: 'java' 
dependencies { 
    compile (group: 'org.apache.openejb', name: 'C', version: '5.0-3') 
} 
+0

私はあなたが何を意味しているのかを理解するのに苦労しています。あなたは戦争のlibディレクトリのBを取得すると言う。次に、あなたは戦争のlibディレクトリにBを持ってほしいと言う。何が欠けているかは明らかではない。 – thoredge

答えて

0

プロジェクトA内には、WARに含まれているから、推移の依存性の一部を除外するためにprovidedCompile構成を使用することができます。

dependencies { 
    compile project(':B') 
    providedCompile (group: 'org.apache.openejb', name: 'C', version: '5.0-3') 
} 

WARプラグインdocumentationで詳しく読むことができます。

関連する問題