Gradle只构建一个模块

时间:2013-06-07 04:26:13

标签: gradle

我有一个多模块gradle构建。我想使用root执行一个模块的目标。 例如:

gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.

因此,每个目标都可以从root指定模块运行。 有一种简单的方法可以做到这一点吗?

谢谢!

4 个答案:

答案 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)

enter image description here

如果您的IDE是Android Studio,则有一种简单的方法。只需选择要编译的模块文件夹,然后单击Build并选择Make Module'您的模块文件夹'。