在gradle自定义插件中,如何在build和war之间插入任务?

在gradle自定义插件中,如何在build和war之间插入任务?,gradle,groovy,Gradle,Groovy,我正在创建一个自定义插件,我需要在另一个任务完成后执行war任务,但我注意到它可以正常工作。 以下是任务依赖项: 构建:编译java类 preparefontend:需要构建java类作为输入,因此我添加了一个dependsOn build,并创建了一些文件 buildFrontEnd:需要preparefontend文件作为输入,并使用前端的编译版本创建目录结构,因此我添加了一个dependsOn preparefontend 最后 war:我需要此任务添加buildFrontEnd的输出目录

我正在创建一个自定义插件,我需要在另一个任务完成后执行war任务,但我注意到它可以正常工作。 以下是任务依赖项:

构建
:编译java类

preparefontend
:需要构建java类作为输入,因此我添加了一个
dependsOn build
,并创建了一些文件

buildFrontEnd
:需要
preparefontend
文件作为输入,并使用前端的编译版本创建目录结构,因此我添加了一个
dependsOn preparefontend

最后

war
:我需要此任务添加
buildFrontEnd
的输出目录,但是如果我添加
dependsOn
必须在
之后运行,我会得到一个

FAILURE: Build failed with an exception.

* What went wrong:
Circular dependency between the following tasks:
:assemble
\--- :war
     \--- :buildFrontEnd
          \--- :prepareFrontEnd
               \--- :updatePom
                    \--- :build
                         \--- :assemble (*)

我怎样才能解决这个问题


这里是插件

构建
通常是行尾,通常意味着
组装
+
检查
。而
war
通常是
assembly
的一部分。那么你呢 我们必须尽快以这种方式整合。当然你不想让一些东西依赖于
构建
——它通常是
构建
(或者更确切地说
组装
)依赖于一些东西


我会说:
classes
build
通常是最后一行,通常意味着
assembly
+
检查
。而
war
通常是
assembly
的一部分。那么你呢 我们必须尽快以这种方式整合。当然你不想让一些东西依赖于
构建
——它通常是
构建
(或者更确切地说
组装
)依赖于一些东西


我想说:
谢谢@cfrick。现在我必须做的是,war插件在生成资源目录后收集资源目录,而不是在配置阶段!!谢谢我在project.config()中添加了一个war{}子句,这就完成了。谢谢@cfrick。现在我必须做的是,war插件在生成资源目录后收集资源目录,而不是在配置阶段!!谢谢我在project.config()中添加了一个war{}子句,这就完成了。