我正在创建一个自定义插件,我需要在另一个任务完成后执行war任务,但我可以注意到它可以正常工作。这是任务依赖项:
[build
:编译Java类。
[prepareFrontEnd
:需要将java类作为输入,因此我添加了一个dependsOn build
,并因此创建了一些文件。
[buildFrontEnd
:需要prepareFrontEnd
文件作为输入,并使用frontEnd的编译版本创建目录结构,因此我添加了dependsOn prepareFrontEnd
最后]
[war
buildFrontEnd
的输出目录,但是如果添加dependsOn
或mustRunAfter
,则会得到一个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类。 ...
build
通常是该行的结尾,通常表示assemble
+verification
。并且war
通常是assemble
的一部分。那么你必须尽早整合这种方式。