首页 文章

Gradle只构建一个模块

提问于
浏览
106

我有一个多模块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 回答

  • 61

    要执行特定子项目的任务,请指定其任务路径 . 例如:

    gradle :ABC:build
    

    领先的 : 代表根项目 . ABC 是子项目, build 是该项目中的任务 .

  • 14

    找到了一个快捷方式

    gradle build -p moduleA
    

    moduleA是模块的目录 .

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

  • 5

    在Mac OS上,唯一与我合作的变种:

    ./gradlew  ABC:build
    

    ABC 是模块的名称

    (也可能在Linux上工作)

  • 226

    enter image description here

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

相关问题