2017-09-11 29 views
0

私はプロジェクトAに一定の依存関係が必要だとしましょう。私はプロジェクトBを持っています。プロジェクトAはその依存関係の1つです。 Gradleでは、デフォルトでprojectA.jarでプロジェクトAの依存関係を含まないので、しかしローカル依存関係の間接依存関係

dependencies { 
    compile files("projectA_dir/build/libs/projectA.jar") 
} 

プロジェクトBのbuild.gradle:だから私は、プロジェクトBのbuild.gradleに次のコードを持っています。プロジェクトBが正常に

答えて

0

のjarファイルtransitive依存関係が含まれていないプロジェクトAのfatjarを作成することなく、プロジェクトAをコンパイルし、POMファイルを持っていないようにする方法がありますかと思いましたモジュールによって使用される依存関係を記述します。 を使用してjarファイルをインポートする場合は、プロジェクトにも依存関係を指定する必要があります。

あなたは問題を回避するために、Mavenのリポジトリ、プライベートまたはパブリックを使用する必要があります。
この場合、gradleは依存関係リストを含むpomファイルを使用して依存関係をダウンロードします。

+1

私だけ挿入 'プラグインを適用する:「maven''、プロジェクトAのために' gradlew install'を実行し、それは魔法のように働いたプロジェクトBのbuild.gradleファイルにプロジェクトAの依存情報を挿入します。どうもありがとうございます。 – dejonathan