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

问题描述 投票:4回答:1

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

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

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

有没有办法更简洁地调用?

gradle multi-module
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.