Intellij Ошибка: невозможно создать артефакт "XXX: война взорвана", потому что она включена в круговую зависимость

Проект работал задолго до того, но внезапно не удалось обновить файл войны в "целевой" директории. Когда я хочу "Построить артефакты", ошибка показывает: 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 to MaterialManager: war.

Я думаю, что проблема этого проекта в том, что артефакт "MavenDemo: war" и артефакт "MavenDemo: war exploded" повторяются. Поэтому решение состоит в том, чтобы удалить их из проекта.

1:

1

2:

2

3

3:

4

4:

5

И затем, каждый раз после того, как я сделаю некоторое обновление в своем коде, я могу нажать кнопку "Запустить" для успешного развертывания обновленного проекта до Tomcat.

Надеюсь, это может помочь кому-то еще ~

Ответ 2

Если вы используете Gradle, вы можете

  1. Вы можете удалить свои артефакты в структуре проекта.
  2. Затем измените группу или версию в файле сборки, а затем постройте gradle и voilia, у вас есть новые артефакты, которые вы можете использовать в своем веб-приложении.
  3. На самом деле, если вы не хотите менять свою группу или версию, вы можете сделать то же самое с переименованием.