it-swarm.com.de

Intellij-Fehler: Artefakt 'XXX: Krieg explodiert' kann nicht erstellt werden, da es in eine zirkuläre Abhängigkeit eingeschlossen ist

Das Projekt hat vorher gut funktioniert, kann aber die War-Datei im Zielverzeichnis nicht mehr aktualisieren. Wenn ich "Artefakte bauen" möchte, zeigt der Fehler: Error:Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependency

Was ist daran falsch?

die Artefakte:

 enter image description here  enter image description here

22
learner

Die Lösung besteht darin, das Artefakt "MavenDemo: Krieg" und "MavenDemo: Krieg explodiert" aus dem Projekt zu entfernen und das Projekt neu zu erstellen - Artefakte neu zu erstellen. Setzen Sie das Implementierungsartefakt von MavenDemo: war auf MaterialManager: Krieg.

Ich denke, das Problem bei diesem Projekt ist, dass sich das Artefakt "MavenDemo: war" und "MavenDemo: Krieg explodiert" wiederholt. Die Lösung besteht also darin, sie aus dem Projekt zu entfernen.

1:

 1

2:

 2

 3

3:

 4

4:

 5

Jedes Mal, wenn ich ein Update in meinem Code vorgenommen habe, kann ich auf die Schaltfläche "Ausführen" klicken, um das aktualisierte Projekt erfolgreich für Tomcat bereitzustellen.

Hoffe, es kann jemand anderem helfen ~

43
learner

Wenn Sie Gradle verwenden, können Sie 

  1. Sie können Ihre Artefakte in der Projektstruktur löschen.
  2. Dann ändere Group oder Version in build file und erstelle gradle und voilia. Du erhältst neue Artefakte, die du in deiner Web-App verwenden kannst.
  3. Wenn Sie die Gruppe oder Version nicht ändern möchten, können Sie denselben Job ausführen, indem Sie ihn erneut umbenennen.