私はgradleビルドのプロジェクトAを持っています。私はgradleビルドと別のプロジェクトBを持っています。私は、プロジェクトBのジャーをプロジェクトAの戦争に取り入れたいと思っています。プロジェクトBのビルドスクリプトをプロジェクトAのビルドスクリプトから呼び出すことができます(下記参照)。
しかし、プロジェクトBのjarをタスクbuildB
の出力ファイルとして設定することはできません。GradleBuildタスクから別のgradleビルドスクリプトのタスクから出力ファイルを設定する方法は?
タスクBの出力ファイルとしてプロジェクトBのjar(タスクjarの出力ファイル)を設定する方法はありますか?
task buildB(type: GradleBuild) {
buildFile = "../BProject/build.gradle"
tasks = ["clean", "jar"] // jar task produce xxx.jar as it's outputs.files
// HERE, any script to set xxx.jar as outputs.files of task buildB???
}
war {
from (buildB) { // can not get xxx.jar from buildB
into "WEB-INF/classes"
}
}
私はあなたがマルチモジュールプロジェクトを設定し、型プロジェクトの 'compile'依存関係を定義する必要がありますね。 – Opal