Obtention d'une erreur inconnue à la ligne 1 dans pom.xml
dans Eclipse IDE. Cela fonctionnait bien jusqu'à hier, mais tout d'un coup, après la mise à jour de mon projet à partir du maître et après la correction des conflits de fusion, obtenir "Erreur inconnue" dans pom.xml. À part moi, aucun de mes coéquipiers n'est confronté à ce problème. J'ai également changé l'espace de travail, supprimé le cache mais toujours pas de chance.
J'utilise la base de données h2 pour ce projet, malgré l'insertion de valeurs dans data.sql, il ne récupère aucune valeur et ne l'insère pas dans les tables DB h2. Avant ce problème, cela fonctionnait bien. Je pense que c'est dû au problème dans pom.xml, je ne suis pas sûr cependant. Veuillez aider
J'ai supprimé le projet existant et pris le dernier code du maître. Après cela, le dossier .m2 supprimé sous les utilisateurs, y compris le dossier du référentiel. J'ai mis à jour le projet et activé la mise à jour forcée des instantanés/versions, maven clean et maven build. Mais rien n'y fait.
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.abc.roster</groupId>
<artifactId>spring-boot-roster-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-roster-app</name>
<description>Demo project for Spring Boot Roster</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.BUILD-SNAPSHOT</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<Java.version>1.8</Java.version>
<!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> -->
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--encryption lib -->
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-springsecurity3</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<!-- <dependency> -->
<!-- <groupId>org.hibernate</groupId> -->
<!-- <artifactId>hibernate-core</artifactId> -->
<!-- <version>5.2.10.Final</version> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>io.springfox</groupId> -->
<!-- <artifactId>springfox-swagger2</artifactId> -->
<!-- <version>2.7.0</version> -->
<!-- <scope>compile</scope> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>io.springfox</groupId> -->
<!-- <artifactId>springfox-swagger-ui</artifactId> -->
<!-- <version>2.7.0</version> -->
<!-- <scope>compile</scope> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>io.springfox</groupId> -->
<!-- <artifactId>springfox-data-rest</artifactId> -->
<!-- <version>2.7.0</version> -->
<!-- </dependency> -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
application.properties
server.port=
spring.h2.console.path=/h2
spring.h2.console.enabled=true
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.platform=h2
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=update
spring.datasource.continue-on-error=true
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=false
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
Devrait supprimer une erreur inconnue dans pom.xml et je dois également pouvoir remplir les valeurs dans H2 db.
réponse en fonction de l'état actuel
Ce problème a été corrigé:
Veuillez installer le connecteur m2e pour le plugin mavenarchiver 0.17.3 à partir de https://download.Eclipse.org/m2e-wtp/releases/1.4/
réponse obsolète
Un changement moins profond qu'un déclassement de Spring Boot 2.1.5.RELEASE
à 2.1.4.RELEASE
serait uniquement rétrogradé le plug-in Maven JAR affecté de 3.1.2
à 3.1.1
tant que ce bogue existe:
<properties>
<!-- ... -->
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Pour moi, j'ai changé la balise parent du pom.xml et il a résolu le changement 2.1.5 en 2.1.4 puis Maven-> Update Project
Selon la suggestion de @Shravani, dans mon fichier pom.xml, j'ai changé mon numéro de version dans la zone à partir de ceci:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
pour ça:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
J'ai ensuite fait un clic droit sur le projet et fait un 'Maven -> Mettre à jour le projet ...'. Cela a fait disparaître le problème pour moi.
Il y a un bug sur Eclipse et spring-boot-starter-parent 2.1.5
"si l'attribut maven packaging est war alors pas de problème. Le problème est de type pot." Vous pouvez donc également résoudre ce problème en modifiant le type d'emballage.
<packaging>war</packaging>
Ajoutez 3.1.1 à des propriétés comme ci-dessous pour résoudre le problème
<properties>
<Java.version>1.8</Java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Vous devez pour mettre à niveau le connecteur m2e . C'est un bug connu, mais il existe une solution
Dans Eclipse, cliquez sur "Aide"> "Installer un nouveau logiciel ..."
Apparaît une fenêtre. Dans les fenêtres "Installer":
2a. Dans la zone de saisie "Travailler avec", entrez l'emplacement du site suivant et appuyez sur Entrée https://download.Eclipse.org/m2e-wtp/releases/1.4/
2b. Apparaît beaucoup d'informations dans la zone de saisie "Nom". Sélectionnez tous les articles
2c. Cliquez sur le bouton "Suivant".
Terminez l'installation et redémarrez Eclipse.
J'ai mis à jour les combinaisons d'outils de printemps en allant help
> check for update
.
Pour moi, changer pom.xml pour le projet Spring Boot 2 à partir de 2.1.6.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.REL`enter code here`EASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
à 2.1.4.RELEASE vérifié et fonctionne
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
Pour moi, j'ai changé la balise parent du pom.xml et il l'a résolu change 2.1.5 to 2.1.4
puis Maven-> Update Project
. ça a marché pour moi aussi.
même problème pour moi, le code original de la démo de démarrage du printemps donne une erreur inconnue sur la ligne 1:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
...
La modification de la seule version de 2.1.6.RELEASE à 2.1.4.RELEASE résout le problème.
Bien que je ne puisse pas reproduire votre erreur (comme aucun de vos coéquipiers ne le peut non plus), j'ai une suggestion qui pourrait vous aider.
Avez-vous entendu parler de la Byte Order Mark ? Comme il apparaît à la ligne 1, il est probable qu'il soit à l'origine de vos problèmes. Peut-être que vous avez modifié un paramètre quelque part qui entraîne en quelque sorte l'erreur. Cette citation de l'article Wikipedia est particulièrement pertinente je pense:
L'utilisation de la nomenclature est facultative. Sa présence interfère avec l'utilisation de UTF-8 par un logiciel qui n'attend pas d'octets non ASCII au début d'un fichier mais qui pourrait autrement gérer le flux de texte.
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
sous <properties>
tag a résolu le problème.
Les actions suivantes ont fonctionné pour moi.
1. Allez dans Projet dans la barre d'outils -> Décocher "Construire automatiquement"
2.Dans POM File, rétrogradez la version Spring-Boot à 2.1.4 RELEASE.
3.Cliquez avec le bouton droit sur le nom du projet -> Sélectionnez Maven -> Cliquez sur "Mettre à jour le projet". -> OK Attendez que toutes les dépendances maven soient téléchargées (Besoin d'Internet).
Dans mon fichier pom.xml, j'ai dû rétrograder la version de 2.1.6.RELEASE pour l'artefact spring-boot-starter-parent à 2.1.4.RELEASE
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
être changé en
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
Et ce bizarre Erreur inconnue disparu
J'obtenais la même erreur dans la version 3. Cela a fonctionné après mise à niveau de STS vers la dernière version: 4.5.1.RELEASE. Aucun changement de code ou de configuration dans le dernier STS n'était requis.
Vous avez cette erreur sur Eclipse IDE version 4.10, Spring boot 2.2.0.M4, a changé la version Spring boot en 2.2.0.M2 (après de nombreuses autres solutions recommandées et il a résolu l'erreur). Peut-être que quelque chose manque ou est cassé dans la dernière version du module de projet Spring boot starter maven POM.
Vous avez juste besoin d'une dernière suite d'outils Eclipse ou Spring 4.5 et au-dessus.