我不想将 gradle 包装器提交到 VCS1。 哪些 gradle 文件可以被 git 忽略,以便其他用户在设置环境时遇到的麻烦最少?我特别想知道
gradle/wrapper/gradle-wrapper.properties
可能有用也可能没用,因为它似乎保存了发行版及其版本的 URL。
这是我当前的 gitignore:
/gradlew
/gradlew.bat
/gradle/wrapper/*
!/gradle/wrapper/gradle-wrapper.properties # not sure about this
看起来合适吗?
(不相关,但我预计答案不是重点,我不打算谈判)
尽管 Gradle 团队自己推荐,但将包装器提交到 VCS 听起来是一个非常糟糕的主意:
package-lock.json
或 Cargo.lock
(下载 URL + 校验和)使构建更具可重复性,我不明白 Gradle 团队的这个论点如果您在 build.gradle 中指定了所需的版本,则无需保留 gradle.properties 文件,例如:
// build.gradle.kts
tasks.wrapper {
gradleVersion = "7.6"
distributionType = Wrapper.DistributionType.ALL
}
所以当你/队友调用
gradle wrapper
时,将会生成指定版本的gradle.properties。
参考:https://docs.gradle.org/current/userguide/gradle_wrapper.html