Intellij 错误:无法构建 Artifact 'XXX:war exploded',因为它包含在循环依赖项中

2022-09-01 05:01:24

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

这是怎么回事?

工件 :

enter image description here enter image description here


答案 1

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

我认为这个项目的问题在于“MavenDemo:war”神器和“MavenDemo:war exploded”神器重复出现。因此,解决方案是从项目中删除它们。

1:

1

2:

2

3

3:

4

4:

5

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

希望它能帮助别人~


答案 2

如果您使用的是Gradle,您可以

  1. 您可以在项目结构中删除项目。
  2. 然后在构建文件中更改版本,然后构建gradle和voilia,您将获得可以在Web应用程序中使用的新工件。
  3. 实际上,如果您不想更改其组或版本,则可以将其重命名为相同的工作。

推荐