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

时间:2015-07-07 16:17:11

标签: gradle

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

apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'war'

我们使用gradle clean install运行gradle。我不确定这些任务的定义位置,但我认为它们在其中一个插件中(我猜是war)。

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

:clean
:compileJava
:processResources
:classes
:war
:install

如果我错了,请纠正我,但似乎任务install取决于compileJavaprocessResourcesclasseswar

我需要在clean之后但war之前的某个时间写一个任务。最好不要修改插件。

我已经尝试过表明我的任务mustRunAfter processResources,但它并没有这样做。

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

1 个答案:

答案 0 :(得分:9)

您可以明确声明任务依赖关系。

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

tasks.war.dependsOn("yourTaskNameHere")
tasks["yourTaskNameHere"].dependsOn("clean")