2017-02-20 23 views
13

Projekt działał już wcześniej, ale nagle nie może zaktualizować pliku wojny w katalogu "docelowym". Gdy chcę "Budować artefakty" ", pokazuje błąd: Error:Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependencyBłąd Intellij: Nie można zbudować Artefaktu "XXX: wojna wybuchła", ponieważ jest on włączony w kołową zależność

Co jest nie tak z tym?

artefakty:

enter image description here enter image description here

+0

Będzie musiał zobaczyć plik kompilacji, który najprawdopodobniej pomoże. – CollinD

+0

@CollinD Czy masz na myśli pom.xml? – learner

Odpowiedz

24

Rozwiązaniem jest usunięcie "MavenDemo: war" artefakt i "MavenDemo: wojna rozebranego" artefakt z projektu, a projekt odbudowy, przebudowy artefakty. ustaw artefakt wdrożenia z MavenDemo: wojna z MaterialManager: wojna.

Myślę, że problem tego projektu polega na powtarzaniu artefaktu "MavenDemo: wojna" i "MavenDemo: wybuch wojny". Rozwiązaniem jest usunięcie ich z projektu.

1:

1

2:

2

3

3:

4

4:

5

A potem, za każdym razem po dokonaniu jakiegoś aktualizację w moim kodu, mogę kliknąć przycisk „Uruchom”, aby wdrożyć projekt Tomcat zaktualizowany pomyślnie.

Nadzieję, że może pomóc komuś innemu ~

0

Jeśli używasz Gradle można

  1. Można usuwać swoich artefaktów w strukturze projektu.
  2. Następnie zmień Grupa lub Wersja w pliku kompilacji, a następnie zbuduj gradle i voilia otrzymałeś nowe artefakty, których możesz użyć w swojej aplikacji internetowej.
  3. W rzeczywistości, jeśli nie chcesz zmieniać grupy lub wersji, możesz wykonać tę samą pracę, zmieniając jej nazwę.