如何为gradle任务使用别名,就像使用-x参数调用它一样?

gua*_*uai 5 gradle

我想要而不是gradle cleanIdea idea -x compileJava -x compileTestJava 打电话给像gradle ideaNoRecompile

Sta*_*lav 4

你可以用TaskExecutionGraph它来做。首先,你需要提供一个自定义任务,名为ideaNoRecompile,在配置阶段,你需要检查这个图是否包含ideaNoRecompile任务(也就是说,这个任务将被执行。如果这个任务应该被执行,那么你可以使用 clos\xd0\xb3re 跳过所有任务,你不想被执行。像这样:

\n\n
task ideaNoRecompile(dependsOn:idea) {\n    gradle.taskGraph.whenReady { graph ->\n        if (graph.hasTask(ideaNoRecompile)) {\n            compileJava.enabled = false\n            compileTestJava.enabled = false\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n