2

我认为对子项目的引用为

project(':projectName') {}

在 $projectRoot/build.gradle 里面

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

有什么区别?

更新:为什么我要定义一个子项目

project(':projectName') {}

而不是创建构建文件:

~/root/projectName/build.gradle

还是有理由同时使用这两种声明?

4

1 回答 1

2

Gradle 在这里提供了灵活性。一些团队喜欢在根文件夹中只维护一个构建脚本(例如,Spring 项目将整个 Gradle 构建维护在一个build.gradle文件中)。其他一些人喜欢拆分并将子项目特定设置添加到子项目特定构建文件中。

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

干杯,
勒内

于 2012-10-25T21:31:49.587 回答