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

问题描述 投票:0回答:1

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

[build:编译Java类。

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

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

最后]

[war

:我需要此任务添加buildFrontEnd的输出目录,但是如果添加dependsOnmustRunAfter,则会得到一个
FAILURE: Build failed with an exception.

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

我该如何解决?

这里是插件url

我正在创建一个自定义插件,我需要在另一个任务完成后执行war任务,但我可以注意到它可以正常工作。这里是任务的依赖关系:build:编译java类。 ...

gradle groovy
1个回答
0
投票

build通常是该行的结尾,通常表示assemble +verification。并且war通常是assemble的一部分。那么你必须尽早整合这种方式。

© www.soinside.com 2019 - 2024. All rights reserved.