我看到很多 Gradle 构建的 Java/Groovy 项目示例,它们具有以下结构:
some-app/
src/
main/
test/
docs/
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle
gradle.properties
gradle/
*.gradle
我知道build.gradle是主要的构建脚本,而gradle.properties是它的属性文件。但是settings.gradle真的让我很震惊。在里面我看到:
rootProject.name = "someApp"
但这似乎属于gradle.properties
. 我也想知道gradlew
和gradlew.bat
文件来自哪里,它们似乎是生成的。
最后,我想知道为什么目录下有这么多*.gradle文件gradle/
:这些是插件,还是某种扩展脚本。它们都build.gradle
像这样从 main 中拉入:
apply "gradle/fizz.gradle"
apply "gradle/buzz.gradle"
etc.
所以:
- 哪些属性应该进入
settings.gradle
而不应该进入gradle.properties
? gradlew
/文件是如何gradlew.bat
生成的?- 为什么有人会有这么多不同的
*.gradle
文件?为什么不只是 1 个大build.gradle
构建脚本?