Intellij 错误:无法构建工件“XXX:战争爆炸”,因为它包含在循环依赖项中

Posted

技术标签:

【中文标题】Intellij 错误:无法构建工件“XXX:战争爆炸”,因为它包含在循环依赖项中【英文标题】:Intellij Error:Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependency 【发布时间】:2017-07-09 05:02:50 【问题描述】:

项目之前运行良好,但突然无法更新“target”目录下的war文件。当我想“Build Artifacts”时,错误显示: Error:Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependency

这是怎么回事?

工件:

【问题讨论】:

需要查看您的构建文件最有可能提供帮助。 @CollinD 你的意思是 pom.xml 吗? 【参考方案1】:

解决方案是从项目中移除“MavenDemo:war”工件和“MavenDemo:war exploded”工件,并重新构建项目、重新构建工件。将部署工件从 MavenDemo:war 设置为 MaterialManager:war。

我认为这个项目的问题是“MavenDemo:war”工件和“MavenDemo:war exploded”工件重复出现。因此解决方案是将它们从项目中移除。

1:

2:

3:

4:

然后,每次我对代码进行一些更新后,我都可以单击“运行”按钮将更新的项目成功部署到 Tomcat。

希望能帮到别人~

【讨论】:

图片不会显示,请详细说明我们可以一步一步做什么。谢谢 太棒了,那是一种痛苦。感谢分享【参考方案2】:

如果你使用 Gradle,你可以

    您可以在项目结构中删除您的工件。 然后在构建文件中更改 GroupVersion,然后构建 gradle 和 voilia,您将获得可以在 Web 应用中使用的新工件。 实际上,如果您不想更改其组或版本,您可以通过重命名来完成相同的工作。

【讨论】:

【参考方案3】:

如果您使用 Maven,而不仅仅是删除所有工件,然后右键单击您的项目并选择 Maven -> 重新导入

这对我有用!

【讨论】:

以上是关于Intellij 错误:无法构建工件“XXX:战争爆炸”,因为它包含在循环依赖项中的主要内容,如果未能解决你的问题,请参考以下文章

无法读取工件描述符:IntelliJ

Intellij IDEA工件,后处理无法正常工作

Intellij:构建 |构建工件已停用

如何在 IntelliJ IDEA 中为 Spring Boot 项目构建 jar 工件

Intellij 和 Eclipse 无法找到库工件

在 IntelliJ IDEA 中将外部库添加到工件 jar