我有项目A与gradle构建。我还有另一个项目B,也有Gradle构建。我想将项目B的jar包括到项目A的战争中。我可以从项目A的构建脚本中调用项目B的构建脚本(参见下文)。
但是我不能将项目B的jar设置为任务buildB
的输出文件。如何从GradleBuild任务设置另一个Gradle构建脚本任务的输出文件?
是否有任何方法将任务buildB的输出文件设置为项目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