Pourquoi est-ce que j'obtiens une erreur inconnue à la ligne 1 de pom.xml?

108

Obtention d'une erreur inconnue sur la ligne 1 dans l' pom.xmlIDE Eclipse. Cela fonctionnait bien jusqu'à hier, mais tout d'un coup après la mise à jour de mon projet à partir de master et après avoir corrigé les conflits de fusion, j'ai obtenu "Erreur inconnue" dans pom.xml. Sauf 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, elle ne capte aucune valeur et ne s'insère pas dans les tables h2 DB. 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, supprimé le dossier .m2 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 aussi je dois être capable de remplir des valeurs dans H2 db.

Shravani
la source
Êtes-vous en train de dire que personne d'autre n'a de problème avec le même fichier pom?
Joakim Danielson
mettre à jour le journal des erreurs en question
vels4j
@JoakimDanielson oui aucun d'entre eux dans mon équipe n'est confronté au problème avec la base de code que j'utilise. Seulement je suis confronté à ce problème
Shravani
1
J'ai exactement le même problème. J'ai créé plusieurs nouveaux projets de démarrage de printemps à partir de start.spring.io , et après avoir importé les projets dans Spring Tool Suite, j'obtiens une `` Erreur inconnue '' sur la ligne 1 de mon fichier pom.xml. Cela vient de commencer cette semaine.
Stephen
1
@Stephen Êtes-vous toujours confronté à ce problème. J'ai pu résoudre après avoir changé <version> 2.2.0.BUILD-SNAPSHOT </version> en <version> 2.1.4.BUILD-SNAPSHOT </version>
Shravani

Réponses:

155

réponse en fonction de l'état actuel

Ce problème a été résolu:

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'une rétrogradation de Spring Boot 2.1.5.RELEASEà 2.1.4.RELEASEserait de rétrograder uniquement le plug-in Maven JAR affecté de 3.1.2vers 3.1.1tant que ce bogue existe:

<properties>
    <!-- ... -->
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Matthias
la source
9
La dernière Eclipse (2019-03) a le même problème. Changer le maven-jar-plugin de 3.1.2 à 3.1.1 en fonction de votre suggestion a résolu le problème. Merci beaucoup.
Miklos Krivan
6
réponse obsolète était la solution qui a fonctionné pour moi
Del Pedro
1
Pour mémoire, mon problème a été résolu en mettant à jour le plugin mavenarchiver.
Matthias
2
après avoir installé le connecteur m2e pour le plugin mavenarchiver, redémarrez maven & do maven -> projet de mise à jour -> forcer la mise à jour des snapshots
ASharma7
1
l'installation du dernier connecteur m2e pour mavenarchiver l'a corrigé pour moi
Ehsan Waris
36

Pour moi, j'ai changé la balise parent du pom.xml et cela a résolu le changement 2.1.5 en 2.1.4 puis Maven-> Update Project

fsuwailih
la source
2
pareil ici! toujours pas sûr de ce que dans le pom parent de printemps provoque ce problème depuis 2.1.5
light_303
@fsuwailih Merci, celui-ci a fonctionné. Mais je me demande pourquoi cela ne fonctionne que pour certaines personnes mais pas pour d'autres.
Shravani
Cette solution a vraiment fonctionné! Je l'ai changé en 2.1.4 à partir de 2.1.6. Mais pourquoi les versions ultérieures provoquent cette erreur?
Arijit Basu
22

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 j'ai fait un 'Maven -> Mettre à jour le projet ...'. Cela a fait disparaître le problème pour moi.

Stephen
la source
19

Ajoutez 3.1.1 aux 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>

Juste mettre à jour le projet => clic droit => Maven => Mettre à jour le projet

Sadina Khatun
la source
Ce problème semble provenir de maven-jar-plugin 3.1.2 et 3.2.0.
Jean-Christophe
8

Vous devez mettre à niveau le connecteur m2e . C'est un bug connu, mais il existe une solution

  1. Dans Eclipse cliquez sur "Aide"> "Installer un nouveau logiciel ..."

  2. Apparaît une fenêtre. Dans la fenêtre "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.

Antonio
la source
1
J'ai trouvé ces instructions le chemin le plus clair pour mettre en œuvre la solution que tout le monde dit être la cause première du problème, la nécessité de mettre à niveau ce connecteur. En outre, cela a fonctionné. : ^)
riche p
4

J'ai mis à jour les combinaisons d'outils de printemps en allant help> check for update.

user10095279
la source
1

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 marque d'ordre d'octet ? Tel qu'il apparaît sur la ligne 1, c'est un candidat probable pour vos problèmes. Peut-être avez-vous modifié un paramètre quelque part qui conduit d'une manière ou d'une autre à l'erreur. Cette citation de l'article de Wikipédia est particulièrement pertinente je pense:

L'utilisation de la nomenclature est facultative. Sa présence interfère avec l'utilisation de l'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.

AplusKminus
la source
Après avoir changé la version de la balise parent, cela a fonctionné comme par magie
Shravani
1

même problème pour moi, le code original de la démo du démarreur à ressort 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>
...

Changer uniquement la version de 2.1.6.RELEASE en 2.1.4.RELEASE résout le problème.

mjames276
la source
1

Pour moi, j'ai changé la balise parent du pom.xml et cela l'a résolu change 2.1.5 to 2.1.4ensuite Maven-> Update Project. cela a fonctionné pour moi aussi.

pushpendra yadav
la source
1

Pour moi, changer pom.xml pour le projet SpringBoot 2 à partir de la version 2.1.6.RELEASE

<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>
PatVictorio
la source
Je voulais dire 2.1.4.RELEASE.
PatVictorio
J'ai modifié ma réponse et corrigé la faute de frappe.
PatVictorio
0

Vous avez cette erreur sur eclipse IDE version 4.10, Spring boot 2.2.0.M4, a changé la version de démarrage de Spring en 2.2.0.M2 (après de nombreuses autres solutions recommandées et résolu l'erreur). Peut-être que quelque chose manque ou est cassé dans la dernière version du module de projet de démarrage Spring Boot maven POM.

tksilicon
la source
0

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>

à changer 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 cette étrange erreur inconnue a disparu

nitinr708
la source
0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>sous la <properties>balise a corrigé le problème.

chetan007
la source
0

Vous avez juste besoin d'une dernière suite d'outils Eclipse ou Spring 4.5 et plus. Rien d'autre.refresh et cela fonctionne

bimlesh prasad singh
la source
0

J'obtenais la même erreur dans la version 3. Cela fonctionnait après la 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.

Vikash Gupta
la source
0

chaque fois que vous faites face à ce type d'erreur, changez simplement la version Release, tout comme Dans mon cas, il affiche Erreur dans 2.2.7 J'ai changé en 2.2.6

Problème:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>

Solution:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
user13635706
la source
-1

Les actions suivantes ont fonctionné pour moi.

1.Accédez au projet dans la barre d'outils -> Décoché "Construire automatiquement"

Dans le fichier POM, rétrograder la version Spring-Boot à 2.1.4 RELEASE.

3.Cliquez 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).

madhavi desale
la source