web-dev-qa-db-fra.com

Erreur Intellij: Impossible de construire l'artefact 'XXX: la guerre a explosé' car il est inclus dans une dépendance circulaire.

Le projet fonctionnait bien avant, mais ne peut tout à coup pas mettre à jour le fichier war dans le répertoire "cible". Lorsque je veux "Construire des artefacts", une erreur indique: Error:Cannot build Artifact 'XXX:war exploded' because it is included into a circular dependency

Quel est le problème avec cela?

les artefacts:

 enter image description here  enter image description here

22
learner

La solution consiste à supprimer l'artefact «MavenDemo: war» et l'artefact «MavenDemo: war» dans le projet et à reconstruire le projet, à reconstruire les artefacts. définissez l'artefact de déploiement de MavenDemo: war sur MaterialManager: war.

Je pense que le problème de ce projet est que l'artefact "MavenDemo: war" et l'artefact "MavenDemo: war ont explosé" sont répétés. La solution consiste donc à les supprimer du projet.

1:

 1

2:

 2

 3

3:

 4

4:

 5

Et puis, chaque fois que je fais une mise à jour dans mon code, je peux cliquer sur le bouton "Exécuter" pour déployer le projet mis à jour sur Tomcat avec succès.

J'espère que ça peut aider quelqu'un d'autre ~

43
learner

Si vous utilisez Gradle, vous pouvez 

  1. Vous pouvez supprimer vos artefacts dans la structure du projet.
  2. Ensuite, changez Groupe ou Version dans le fichier de construction, puis construisez gradle et voilia, vous avez de nouveaux artefacts que vous pouvez utiliser dans votre application Web.
  3. En fait, si vous ne voulez pas changer de groupe ou de version, vous pouvez faire le même travail en le renommant.
1
Юра Чорнота