【问题标题】:How to execute multiple tasks on a specific submodule with gradle?如何使用 gradle 在特定子模块上执行多个任务?
【发布时间】:2016-02-25 14:33:22
【问题描述】:

我有一个多模块项目。不幸的是,我不得不将build.gradlesettings.gradle 放在其他目录(gradlep/)而不是根目录中,所以我必须使用-p 选项。

我发现我可以像这样在特定子模块上执行多个任务。

$ gradle -p gradlep/ :long-named-submodule:clean :long-named-submodule:build

有没有更简洁的调用方式?

【问题讨论】:

  • 您可以做的是在脚本中定义一个任务,该任务取决于最常用的任务组合并运行此聚合任务。这就是我想到的全部。

标签: gradle multi-module


【解决方案1】:

您可以做的一件事是只指定 Gradle 明确识别您的模块所需的字符数。因此,在您的示例中,如果没有其他以 l 开头的模块,您可以这样做:

$ gradle -p gradlep/ :l:clean :l:build

另一个选项是在构建脚本中定义一个新任务,该任务取决于您要运行的任务组合,正如 @Opal 在 cmets 中所建议的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多