我正在努力理解Gradle Wrapper的工作原理。在许多源代码库中,我看到以下结构:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
我的问题:
- 如何/何时生成
gradlew
/gradlew.bat
?在项目创建时只生成一次,还是每次提交/推送更改时都生成?它们是如何生成的? - 与上述问题相同,但针对
gradle/wrapper/*
文件(gradle-wrapper.jar
和gradle-wrapper.properties
)? - 有时候我在项目的
gradle
目录中看到其他的*.gradle
文件。这些额外的 Gradle 文件是什么,代表或执行什么操作?自定义插件吗? settings.gradle
和gradle.properties
中的属性有何区别?哪些属性应该在settings.gradle
中定义,哪些应该在gradle.properties
中定义?
build.gradle
脚本分成了多个较短且专用于特定目的的脚本。正如您所看到的那样,该脚本位于gradle目录下,并应用于主build.gradle
文件,查看:https://github.com/Netflix/eureka/blob/master/build.gradle。您可以自行选择放置这样的*模块*。总的来说就是这样。如果您对答案满意,请接受答案 :) - Opal--distribution-type
,例如gradle wrapper --gradle-version 4.3.1 --distribution-type ALL
。 - heenenee