多模块渐变:如何在编译多模块项目中的模块B之前运行模块A



我们在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"))
}

相关内容

  • 没有找到相关文章

最新更新