我有一个多模块gradle构建 . 我想使用root执行一个模块的目标 . 例如:
gradle build -Pmodule=ABC gradle jar -Pmodule=ABC gradle test -Pmodule=ABC gradle compileJava -Pmodule=ABC gradle customTask -Pmodule=ABC etc.
因此,每个目标都可以从root指定模块运行 . 有一个简单的方法吗?
谢谢 !
要执行特定子项目的任务,请指定其任务路径 . 例如:
gradle :ABC:build
领先的 : 代表根项目 . ABC 是子项目, build 是该项目中的任务 .
:
ABC
build
找到了一个快捷方式
gradle build -p moduleA
moduleA是模块的目录 .
上面的命令构建一个 moduleA 及其所有子模块, moduleA 应该是它的路径
moduleA
在Mac OS上,唯一与我合作的变种:
./gradlew ABC:build
ABC 是模块的名称
(也可能在Linux上工作)
如果您的IDE是Android Studio,则有一种简单的方法 . 只需选择要编译的模块文件夹,然后单击Build并选择Make Module'your module folder' .
4 回答
要执行特定子项目的任务,请指定其任务路径 . 例如:
领先的
:
代表根项目 .ABC
是子项目,build
是该项目中的任务 .找到了一个快捷方式
moduleA是模块的目录 .
上面的命令构建一个
moduleA
及其所有子模块,moduleA
应该是它的路径在Mac OS上,唯一与我合作的变种:
ABC
是模块的名称(也可能在Linux上工作)
如果您的IDE是Android Studio,则有一种简单的方法 . 只需选择要编译的模块文件夹,然后单击Build并选择Make Module'your module folder' .