web-dev-qa-db-fra.com

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

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.

94
Shravani

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>
122
Matthias

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

34
fsuwailih

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.

20
Stephen

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>
9
鄭脈龍

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>
5
Sadina Khatun

Vous devez pour 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 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.

5
Antonio

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

4
user10095279

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>
1
PatVictorio

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.

1
pushpendra yadav

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.

1
mjames276

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.

1
AplusKminus

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> sous <properties> tag a résolu le problème.

0
chetan007

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

0
madhavi desale

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

0
nitinr708

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.

0
Vikash Gupta

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.

0
tksilicon

Vous avez juste besoin d'une dernière suite d'outils Eclipse ou Spring 4.5 et au-dessus.

0
bimlesh prasad singh