我有一个包含多个子项目的多项目构建,我想使用gradle包装器。
这样做的惯用方法是什么?
我是否应该通过将以下代码添加到根目录中的build.gradle
来为每个子项目配置包装器?
allprojects {
task wrapper(type: Wrapper) {
gradleVersion = '2.2'
}
}
但是,我是否要检查所有子项目目录中的所有gradlew.bat
,gradlew.sh
,gradle/wrapper/gradle-wrapper.jar
等文件到版本控制?这似乎效率低下,但如果我不这样做,那么如何在子项目目录中执行./gradlew.sh
?在子项目中使用gradle包装器的首选方法是什么?
在这种情况下,开发人员是否只使用文件系统上安装的gradle?
最重要的问题是第一个问题:做这个的惯用方法是什么?
答案 0 :(得分:12)
您应该只在allprojects块之外设置包装器任务,这样您在项目结构的顶层只有一个gradlew.bat
,gradlew.sh
和gradle/wrapper/gradle-wrapper.jar
。
您可以运行./gradlew tasks --all
来验证包装器是否可以看到子项目任务
或者您可以运行./gradlew <subproject_name>:tasks
命令来仅查看一个子项目的任务。
答案 1 :(得分:0)
你可以试试这个https://gng.dsun.org/。使用 gradlew 会让你的生活更轻松。