web-dev-qa-db-fra.com

Pourquoi le changement de Spring boot version 2.1.4 à 2.1.5 donne une erreur de configuration inconnue Maven?

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?

25
user2125853

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.

58
ST-DDT

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:

  1. Conserver 2.1.5.RELEASE dans le pom.xml
  2. Fermer Eclipse
  3. courir mvn clean Eclipse:clean Eclipse:eclipse
  4. Démarrer 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.

0
mailq