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,你可以
-
您可以在项目结构中删除您的工件。
然后在构建文件中更改 Group 或 Version,然后构建 gradle 和 voilia,您将获得可以在 Web 应用中使用的新工件。
实际上,如果您不想更改其组或版本,您可以通过重命名来完成相同的工作。
【讨论】:
【参考方案3】:如果您使用 Maven,而不仅仅是删除所有工件,然后右键单击您的项目并选择 Maven -> 重新导入
这对我有用!
【讨论】:
以上是关于Intellij 错误:无法构建工件“XXX:战争爆炸”,因为它包含在循环依赖项中的主要内容,如果未能解决你的问题,请参考以下文章