我有一个多模块项目。不幸的是,我不得不将build.gradle
和settings.gradle
放在其他目录(gradlep/
),而不是根目录,所以我必须使用-p
选项。
我发现我可以在这样的特定子模块上执行多个任务。
$ gradle -p gradlep/ :long-named-submodule:clean :long-named-submodule:build
有没有办法更简洁地调用?
您可以做的一件事是仅指定Gradle明确标识模块所需的字符数。所以在你的例子中,如果没有其他模块以l开头,你可以这样做:
$ gradle -p gradlep/ :l:clean :l:build
另一种选择是在构建脚本中定义一个新任务,该任务取决于您要运行的任务组合,如@Opal在评论中所提出的那样。