project(':projectName'){}和$ projectRoot / projectName / build.gradle之间有什么区别

时间:2012-10-25 18:16:08

标签: groovy gradle

我看到对子项目的引用为

project(':projectName') {}
在$ projectRoot / build.gradle

我还看到了对具有单独构建的子项目的引用,例如$ projectRoot / projectName / build.gradle

有什么区别?

更新:为什么要在

中定义子项目
project(':projectName') {}

而不是创建构建文件:

~/root/projectName/build.gradle

或者是否有理由同时使用这两种声明?

1 个答案:

答案 0 :(得分:1)

gradle在这里提供灵活性。有些团队倾向于只在根文件夹中维护一个buildcript(例如,spring项目将整个gradle构建维护在一个build.gradle文件中。其他一些团队喜欢拆分并将子项目特定设置添加到子项目特定构建文件中。

为了使事情变得更加复杂,您可以混合两种选择。您可以拥有子项目gradle文件,此外,还可以在根项目中对此子项目进行进一步配置。

欢呼声,