我有一个多模块gradle构建。我想使用root执行一个模块的目标。 例如:
gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.
因此,每个目标都可以从root指定模块运行。 有一种简单的方法可以做到这一点吗?
谢谢!
答案 0 :(得分:246)
要执行特定子项目的任务,请指定其任务路径。例如:
gradle :ABC:build
前导:
代表根项目。 ABC
是子项目,build
是该项目中的任务。
答案 1 :(得分:67)
快速找到方法
gradle build -p moduleA
moduleA是模块的目录。
上面的命令会构建一个moduleA
及其所有子模块,而moduleA
应该是它的路径
答案 2 :(得分:16)
在Mac OS上,唯一与我合作的变种:
./gradlew ABC:build
ABC
是模块的名称
(也可能在Linux上工作)
答案 3 :(得分:5)