在插件的任务之前运行我的任务?

Cor*_*urn 3 gradle

我们使用gradle文件来构建Java WAR文件.我对gradle知之甚少.在build.gradle的顶部:

apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'war'
Run Code Online (Sandbox Code Playgroud)

我们用gradle gradle clean install.我不确定这些任务的定义在哪里,但我认为它们是在其中一个插件中(我猜war).

当我运行gradle clean install它似乎打印它运行的任务:

:clean
:compileJava
:processResources
:classes
:war
:install
Run Code Online (Sandbox Code Playgroud)

如果我错了,请纠正我,但似乎任务install依赖于compileJava,processResources和classes,和war.

我需要一个我写过的任务,以便在clean之前的某个时间运行war.优选地,不修改插件.

我已经尝试过表明我的任务,mustRunAfter processResources但它没有那样工作.

如何在依赖install之前将我的任务作为依赖注入war?

Nik*_*sov 10

您可以显式声明任务依赖性.

将以下代码添加到您的build.gradle文件中

tasks.war.dependsOn("yourTaskNameHere")
tasks["yourTaskNameHere"].dependsOn("clean")
Run Code Online (Sandbox Code Playgroud)