J'avais installé Eclipse (en fait Spring Tool Suite). Il est venu avec Maven. J'avais créé des projets de démarrage Spring boot. Maven téléchargeait toutes les dépendances et les choses fonctionnaient bien.
Récemment, j'ai créé un nouveau projet. Cette fois, j'ai remarqué une erreur dans pom.xml et la fenêtre de problème (dans STS) montrant ce qui suit:
Description Resource Path Location Type
Unknown pom.xml /TestSessionAttribute line 1 Maven Configuration Problem
J'ai remarqué que la version Spring Boot était à 2.1.5 (c'était 2.1.4 auparavant).
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
Je suis allé de l'avant et j'ai fait une mise à jour du projet (Maven> Mettre à jour le projet) avec la case 'Force Update of Snapshots/Releases' cochée. Cela n'a pas résolu le problème. Je vois le
spring-boot-2.1.5.RELEASE.jar
dans le référentiel m2.
Je suis retourné et j'ai changé la version en 2.1.4 puis en Maven> Update Project et les erreurs ont disparu.
Pourquoi est-ce que j'obtiens l'erreur Maven lorsque la version est 2.1.5?
Selon le lien this , vous pouvez résoudre le problème en rétrogradant le plugin maven-jar à 3.1.1 (à partir de 3.1.2). Je peux confirmer que le correctif fonctionne pour mes propres projets.
Ajoutez l'entrée suivante à votre pom pour résoudre ce problème.
<properties>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Une entrée de bogue officielle pour Eclipse existe également.
Je ne sais pas pourquoi il est cassé. Je suppose que c'est un paramètre cassé dans le projet Eclipse.
Je sais seulement comment le résoudre:
mvn clean Eclipse:clean Eclipse:eclipse
Ainsi, tous les paramètres liés à Eclipse seront recréés. Il fonctionne ensuite comme prévu. Après cela, vous pouvez même "rétrograder" la version à ressort, et cela continue de fonctionner.