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