gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:55:38 25 4
gpt4 key购买 nike

我正在创建一个自定义插件,我需要在另一个任务完成后执行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

最佳答案

build通常是该行的结尾,通常表示assemble +check。而且war通常是assemble的一部分。那么你
必须更快地整合这种方式。当然,您不想让某些内容取决于build-通常build(或更确切地说assemble)取决于事物。

我会去:classes <- buildFrontEnd <- prepareFrontEnd <- compileJava保守地开始。

尝试使用gradle -m build外观,并根据需要进行调整。链接到的其他选项:

  • war:最有可能是不正确的,因为在开发
  • 中运行代码时文件可能很有用
  • processResources:如果仅生成一些JS文件,将在以后作为静态资源发送,则很有用
  • 关于gradle - 在gradle自定义插件中,如何在build和war之间插入任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270243/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com