将 Gradle 包装器 (./gradlew.sh) 与子项目一起使用

Using Gradle wrapper (./gradlew.sh) with subprojects

我有一个包含多个子项目的多项目构建,我想使用 gradle 包装器。

执行此操作的惯用方法是什么?

我是否应该通过将以下代码添加到根目录中的 build.gradle 来在每个子项目中配置包装器?

allprojects {
    task wrapper(type: Wrapper) {
        gradleVersion = '2.2'
    }
}

但是,我是否检查所有 gradlew.batgradlew.shgradle/wrapper/gradle-wrapper.jar 等子项目目录中的 all 文件?版本控制??这似乎效率低下,但如果我不这样做,我怎么能在子项目目录中执行 ./gradlew.sh 呢?在子项目中使用 gradle 包装器的首选方法是什么?

对于这种情况,开发人员是否只使用安装在文件系统上的 gradle?

最重要的问题是第一个:执行此操作的惯用方法是什么?

您应该只在 allprojects 块之外设置包装器任务,这样您在项目结构的顶层只有一个 gradlew.batgradlew.shgradle/wrapper/gradle-wrapper.jar

您可以运行 ./gradlew tasks --all 验证包装器是否可以看到子项目任务

或者您可以运行 ./gradlew <subproject_name>:tasks 命令只查看一个子项目的任务。

您可以试试这个 https://gng.dsun.org/。使用 gradlew 会让你的生活更轻松。