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

时间:2015-01-13 19:30:50

标签: gradle

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

这样做的惯用方法是什么?

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

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

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

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

最重要的问题是第一个问题:做这个的惯用方法是什么?

2 个答案:

答案 0 :(得分:12)

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

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

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

答案 1 :(得分:0)

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