我们在gradle中有一个多模块项目。我们有一个";数据";然后运行需要编译的模块(简单的java11应用程序(。
当我们在编译后运行CCD_ 1时;webapp";单元有了这些生成的源代码,我们现在可以构建webapp模块了。
我是Gradle的新手,正在努力想办法做到这一点。我特别担心,如果我做错了,我会使构建缓存失败。
注意:我使用的是带有Gradle 7.5的Kotlin。
答案似乎是创建一个自定义配置,该配置生成与默认配置不同的工件。
task(taskJarGenerated,Jar::class({group=groupJooqdependentsOn(taskCompileGeneratedSource(
inputs.dir("$projectDir/build/classes/java/main")
outputs.file("${projectDir}/build/libs/data-1.0.jar")
from("$projectDir/build/classes/java/main")
}
人工制品{add("generatedDbDataJar",tasks[taskJarGenerated](}
然后你可以参考这个自定义配置";generatedDbDataJar";在其他类似的项目中:
dependencies {
implementation(project(":data","generatedDbDataJar"))
}