J'ai un projet Maven Spring, mais lorsque j'essaie de l'exécuter, je ne peux pas… en avoir une idée….
Le suivant est le message d'erreur:
BUILD FAILURE
------------------------------------------------------------------------
Total time: 4.532s
Finished at: Wed Jul 26 16:04:06 COT 2017
Final Memory: 17M/196M
------------------------------------------------------------------------
Failed to execute goal org.Apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce
(enforce-versions) on project SIMI: Some Enforcer rules have failed. Look above for
specific messages explaining why the rule failed. -> [Help 1]
To see the full stack trace of the errors, re-run Maven with the -e switch.
Relancez Maven à l'aide du commutateur -X pour activer la journalisation de débogage complète.
Pour plus d'informations sur les erreurs et les solutions possibles, lisez les articles suivants: [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/MojoExecutionException
ce problème peut être causé par le fait que la version Java ou maven de votre projet dans un fichier POM est définie. vous devriez le trouver ... mais comment? Peut-être n’avez-vous trouvé aucun exécutant dans votre projet comme moi ...__ ).
forcer le plugin est dans votre "effective pom" et vous devriez le vérifier . Effective pom est un fichier de configuration composé de super pom + projet pom . maven utilise ce fichier de configuration pour exécuter l'objectif pertinent. Il aide les développeurs à spécifier les détails de configuration minimum dans son pom.xml. Bien que les configurations peuvent être facilement remplacées.
Pour montrer votre pom efficace, il y a 2 façons: 1- utilisez la commande maven, lancez cette commande:
mvn help:effective-pom
2- utilisez votre IDE: dans la fenêtre Maven, cliquez avec le bouton droit de la souris sur le nœud de votre projet et sélectionnez Afficher le POM effectif (cela dépend de votre IDE).
une fois que vous avez trouvé vos forces, vous pouvez les trouver dans votre projet et les changer . pour moi, mon POM effectif avait un plugin qui lui était imposé et dont la règle requireMavenVersion pour utiliser Java était de 1,8. J'ai donc changé la version 1.8 de mon projet JDK et, heureusement, le problème a été résolu.
J'espère que cette réponse pourrait vous aider.
J'ai fait face au même problème et l'ai résolu en corrigeant les versions de pom. La commande ci-dessous ne s'est pas exécutée correctement sur tous les sous-poms, ce qui a donné lieu à différentes versions .. p. ... il y a des pom dépendants.
Si vous utilisez la version 1.4.1
de maven-enforcer-plugin
et que cette erreur entraîne cette erreur, vous devez utiliser une version plus ancienne de maven-enforcer-plugin
. Vous pouvez trouver la dépendance Maven ci-dessous:
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
</plugin>
Vous pouvez trouver d'autres versions à partir du lien ci-dessous.
https://mvnrepository.com/artifact/org.Apache.maven.plugins/maven-enforcer-plugin
Vérifiez également votre version de Maven. Si vous utilisez maven 3.0.x
, vous devez utiliser maven-enforcer-plugin 1.4.1
.
Il est possible que quelqu'un applique une version spécifique de Maven.
Si vous voyez le message suivant:
[AVERTISSEMENT] Règle 0: org.Apache.maven.plugins.enforcer.RequireMavenVersion a échoué avec le message: La version Maven détectée: 3.5.4 ne se situe pas dans la plage autorisée [3.5.2,3.5.2].
Puis changez votre installation Maven en quelque chose dans la plage spécifiée. Dans cet exemple, seule la version 3.5.2 est autorisée.