Gradle只build立一个模块

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

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

所以每个目标都可以从指定模块的根目录运行。 有一个简单的方法来做到这一点?

谢谢 !

要执行特定子项目的任务 ,请指定其任务path 。 例如:

 gradle :ABC:build 

领导:代表根项目。 ABC是子项目,并在该项目中build一个任务。

find一个快速的方法

 gradle build -p moduleA 

moduleA是模块的目录。

上面的命令构build一个moduleA及其所有的子模块, moduleA应该是它的path

在Mac上。 唯一与我合作的变体:

 ./gradlew ABC:build 

在这里输入图像说明

如果你的IDE是Android Studio,有一个简单的方法。只要select你要编译的模块文件夹,然后点击Build并selectMake Module'你的模块文件夹'。