Intellij Ошибка: невозможно создать артефакт "XXX: война взорвана", потому что она включена в круговую зависимость
Проект работал задолго до того, но внезапно не удалось обновить файл войны в "целевой" директории. Когда я хочу "Построить артефакты", ошибка показывает: Error:Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependency
Что в этом плохого?
артефакты:
Ответы
Ответ 1
Решение состоит в том, чтобы удалить артефакт "MavenDemo: war" и артефакт "MavenDemo: war exploded" из проекта и перестроить проект, восстановить артефакты. установите артефакт развертывания из MavenDemo: war to MaterialManager: war.
Я думаю, что проблема этого проекта в том, что артефакт "MavenDemo: war" и артефакт "MavenDemo: war exploded" повторяются. Поэтому решение состоит в том, чтобы удалить их из проекта.
1:
2:
3:
4:
И затем, каждый раз после того, как я сделаю некоторое обновление в своем коде, я могу нажать кнопку "Запустить" для успешного развертывания обновленного проекта до Tomcat.
Надеюсь, это может помочь кому-то еще ~
Ответ 2
Если вы используете Gradle, вы можете
- Вы можете удалить свои артефакты в структуре проекта.
- Затем измените группу или версию в файле сборки, а затем постройте gradle и voilia, у вас есть новые артефакты, которые вы можете использовать в своем веб-приложении.
- На самом деле, если вы не хотите менять свою группу или версию, вы можете сделать то же самое с переименованием.