如何使用gradle在特定子模块上执行多个任务?

Jin*_*won 5 gradle multi-module

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

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

$ gradle -p gradlep/ :long-named-submodule:clean :long-named-submodule:build
Run Code Online (Sandbox Code Playgroud)

有什么方法可以更简洁地调用吗?

jiv*_*erg 0

您可以做的一件事是仅指定 Gradle 明确标识您的模块所需的字符数。因此,在您的示例中,如果没有其他以l开头的模块,您可以执行以下操作:

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

另一种选择是在构建脚本中定义一个新任务,该任务取决于要运行的任务组合,如 @Opal 在评论中建议的那样。


归档时间:

查看次数:

679 次

最近记录:

7 年,10 月 前