我正在考虑从ant迁移到Gradle,因为我们希望通过并行运行项目来加速构建并简化配置,但在我看来,这些目标对于Gradle构建是互斥的。希望我错过了一些东西。 所以我想要一个很好的例子,一个多项目Gradle设置编译3个java项目,这样A和B可以并行编译,C依赖于两者。此外,某些属性可以配置(动态)并在所有三个项目中使用,可能在另一个根项目中配置。
答案 0 :(得分:4)
“动态”配置属性是什么意思?通常,您应该能够为具有三个子项目的项目获得并行执行的构建,如您所述。我在https://github.com/breskeby/gradle-snippets/tree/master/multiparallel
推送了一个示例骨架项目设置希望有所帮助,
欢呼声, 勒
答案 1 :(得分:0)
这是我在一两周前构建的一个示例应用程序,它涵盖了这个用例:https://github.com/jadekler/git-java-websiteskeleton。特别查看settings.gradle,以及将所有其他组件(每个java应用程序)捆绑在一起的应用程序包。