我们使用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
取决于compileJava
,processResources
,classes
和war
。
我需要在clean
之后但war
之前的某个时间写一个任务。最好不要修改插件。
我已经尝试过表明我的任务mustRunAfter processResources
,但它并没有这样做。
如何在依赖install
之前将我的任务作为依赖项war
注入?
答案 0 :(得分:9)
您可以明确声明任务依赖关系。
将以下代码添加到build.gradle
文件
tasks.war.dependsOn("yourTaskNameHere")
tasks["yourTaskNameHere"].dependsOn("clean")