在gradle自定义插件中,如何在build和war之间插入任务?
我正在创建一个自定义插件,我需要在另一个任务完成后执行war任务,但我注意到它可以正常工作。 以下是任务依赖项:在gradle自定义插件中,如何在build和war之间插入任务?,gradle,groovy,Gradle,Groovy,我正在创建一个自定义插件,我需要在另一个任务完成后执行war任务,但我注意到它可以正常工作。 以下是任务依赖项: 构建:编译java类 preparefontend:需要构建java类作为输入,因此我添加了一个dependsOn build,并创建了一些文件 buildFrontEnd:需要preparefontend文件作为输入,并使用前端的编译版本创建目录结构,因此我添加了一个dependsOn preparefontend 最后 war:我需要此任务添加buildFrontEnd的输出目录
构建
:编译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
的一部分。那么你呢
我们必须尽快以这种方式整合。当然你不想让一些东西依赖于构建
——它通常是构建
(或者更确切地说组装
)依赖于一些东西
我会说:classesbuild
通常是最后一行,通常意味着assembly
+
检查
。而war
通常是assembly
的一部分。那么你呢
我们必须尽快以这种方式整合。当然你不想让一些东西依赖于构建
——它通常是构建
(或者更确切地说组装
)依赖于一些东西
我想说:谢谢@cfrick。现在我必须做的是,war插件在生成资源目录后收集资源目录,而不是在配置阶段!!谢谢我在project.config()中添加了一个war{}子句,这就完成了。谢谢@cfrick。现在我必须做的是,war插件在生成资源目录后收集资源目录,而不是在配置阶段!!谢谢我在project.config()中添加了一个war{}子句,这就完成了。