Perché ricevo un errore sconosciuto nella riga 1 di pom.xml?


108

Ottenere un errore sconosciuto alla riga 1 pom.xmlin Eclipse IDE. Funzionava bene fino a ieri, ma all'improvviso dopo aver aggiornato il mio progetto dal master e dopo aver risolto i conflitti di unione ottenendo "Errore sconosciuto" in pom.xml. Tranne me, nessuno dei miei compagni di squadra sta affrontando questo problema. Ho anche cambiato lo spazio di lavoro, cancellato la cache ma ancora senza fortuna.

Sto usando il database h2 per questo progetto, nonostante l'inserimento di valori in data.sql, non raccoglie alcun valore e non lo inserisce nelle tabelle DB h2. Prima di questo numero, funzionava bene. Sento che sia dovuto al problema in pom.xml, non ne sono sicuro. Per favore aiuto

Ho cancellato il progetto esistente e ho preso l'ultimo codice dal master. Dopo quella cartella .m2 eliminata sotto gli utenti inclusa la cartella del repository. Ho aggiornato il progetto e abilitato l'aggiornamento forzato di istantanee / versioni, maven clean e maven build. Ma niente aiuta.

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

Dovrei rimuovere l'errore sconosciuto in pom.xml e inoltre devo essere in grado di popolare i valori in H2 db.


Stai dicendo che nessun altro ha problemi con lo stesso file pom?
Joakim Danielson

aggiorna il log degli errori in questione
vels4j

@JoakimDanielson sì, nessuno di loro nel mio team sta affrontando il problema con la base di codice che sto usando. Solo io sto affrontando questo problema
Shravani

1
Ho lo stesso identico problema. Ho creato diversi nuovi progetti di avvio primaverile da start.spring.io e, dopo aver importato i progetti in Spring Tool Suite, ricevo "Errore sconosciuto" sulla riga 1 del mio file pom.xml. Questo è appena iniziato questa settimana.
Stephen

1
@Stephen Stai ancora affrontando questo problema. Sono stato in grado di risolvere dopo aver cambiato <version> 2.2.0.BUILD-SNAPSHOT </version> in <version> 2.1.4.BUILD-SNAPSHOT </version>
Shravani

Risposte:


154

rispondere in base allo stato attuale

Questo problema è stato risolto:

Installa il connettore m2e per il plugin mavenarchiver 0.17.3 da https://download.eclipse.org/m2e-wtp/releases/1.4/


risposta obsoleta

Un cambiamento meno profondo rispetto a un downgrade da Spring Boot 2.1.5.RELEASEa 2.1.4.RELEASEsarebbe il downgrade solo del plug-in JAR Maven interessato da 3.1.2a 3.1.1finché esiste questo bug:

<properties>
    <!-- ... -->
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

9
Il nuovo Eclipse (2019-03) ha lo stesso problema. La modifica del plug-in maven-jar-da 3.1.2 a 3.1.1 in base al tuo suggerimento ha risolto il problema. Grazie molto.
Miklos Krivan

6
risposta obsoleta era la soluzione che ha funzionato per me
Del Pedro

1
Per la cronaca, il mio problema è stato risolto aggiornando il plugin mavenarchiver.
Matthias

2
dopo aver installato il connettore m2e per il plug-in mavenarchiver, riavvia maven e do maven -> aggiorna progetto -> forza l'aggiornamento delle istantanee
ASharma7

1
l'installazione dell'ultimo connettore m2e per mavenarchiver lo ha risolto per me
Ehsan Waris

36

Per me ho cambiato nel tag genitore del pom.xml e ha risolto il cambiamento da 2.1.5 a 2.1.4 quindi Mav-> Aggiorna progetto


2
anch'io! Ancora non sono sicuro di cosa in primavera il genitore pom causi questo problema dal 2.1.5
light_303

@fsuwailih Grazie, questo ha funzionato. Ma mi chiedo perché funziona solo per alcune persone ma non per altri.
Shravani

Questa soluzione ha funzionato davvero! L'ho cambiato in 2.1.4 da 2.1.6. Ma perché le versioni successive stanno causando quell'errore?
Arijit Basu

22

Secondo il suggerimento di @Shravani, nel mio file pom.xml, ho cambiato il mio numero di versione nell'area da questo:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

a questa:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

Quindi ho fatto clic con il pulsante destro del mouse sul progetto e ho eseguito un "Maven -> Aggiorna progetto ...". Questo ha risolto il problema per me.


18

Aggiungi 3.1.1 alle proprietà come di seguito per risolvere il problema

<properties>
        <java.version>1.8</java.version>
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

Basta aggiornare il progetto => fare clic con il tasto destro => Maven => Aggiorna progetto


Questo problema sembra apparire da maven-jar-plugin 3.1.2 e 3.2.0.
Jean-Christophe,


8

È necessario aggiornare il connettore m2e . È un bug noto, ma esiste una soluzione

  1. In Eclipse fare clic su "Guida"> "Installa nuovo software ..."

  2. Appare una finestra. Nella finestra "Installa":

    2a. Nella casella di input "Lavora con", inserisci la posizione del sito successivo e premi Invio https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b. Appare molte informazioni nella casella di immissione "Nome". Seleziona tutti gli elementi

    2c. Fare clic sul pulsante "Avanti".

Termina l'installazione e riavvia Eclipse.


1
Ho trovato queste istruzioni il percorso più chiaro per implementare la soluzione che tutti dicono sia la causa principale del problema, la necessità di aggiornare questo connettore. Inoltre, ha funzionato. : ^)
ricco p

4

Ho aggiornato le tute per attrezzi primaverili andando su help> check for update.


1

Anche se non posso riprodurre il tuo errore (come nessuno dei tuoi compagni di squadra può farlo), ho un suggerimento che potrebbe aiutarti.

Hai sentito parlare del Byte Order Mark ? Come appare sulla riga 1, è un probabile candidato per i tuoi problemi. Forse hai cambiato un'impostazione da qualche parte che in qualche modo porta all'errore. Questa citazione dall'articolo di Wikipedia è particolarmente rilevante penso:

L'utilizzo della distinta componenti è facoltativo. La sua presenza interferisce con l'utilizzo di UTF-8 da parte di un software che non prevede byte non ASCII all'inizio di un file ma che altrimenti potrebbe gestire il flusso di testo.


Dopo aver modificato la versione per il tag genitore, ha funzionato magicamente
Shravani

1

stesso problema per me, il codice originale dalla demo di avviamento a molla dà un errore sconosciuto sulla riga 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>
...

Cambiando solo la versione da 2.1.6.RELEASE a 2.1.4.RELEASE risolve il problema.


1

Per quanto mi riguarda ho cambiato nel tag genitore del pom.xml e risolto change 2.1.5 to 2.1.4allora Maven-> Update Project. ha funzionato anche per me.


1

Per me, cambio pom.xml per il progetto SpringBoot 2 da 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>

a 2.1.4.RELEASE verificato e funziona

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

Intendevo 2.1.4 RILASCIARE.
PatVictorio

Ho modificato la mia risposta e corretto l'errore di battitura.
PatVictorio

0

Ho ricevuto questo errore su eclipse IDE versione 4.10, Spring boot 2.2.0.M4, ha cambiato la versione Spring Boot in 2.2.0.M2 (dopo molte altre soluzioni consigliate e risolto l'errore). Forse qualcosa manca o è rotto nell'ultima versione del modulo del progetto di avvio di Spring Boot Maven POM.


0

Nel mio file pom.xml ho dovuto eseguire il downgrade della versione da 2.1.6.RELEASE per artefatto spring-boot-starter-genitore a 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>

essere cambiato in

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

E quello strano errore sconosciuto è scomparso


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>sotto il <properties>tag ha risolto il problema.


0

Hai solo bisogno di una più recente suite di strumenti Eclipse o Spring 4.5 e versioni successive, nient'altro, aggiorna il progetto e funziona


0

Ho ricevuto lo stesso errore nella versione 3. Ha funzionato dopo l' aggiornamento di STS all'ultima versione: 4.5.1.RELEASE . Non è stata richiesta alcuna modifica nel codice o nella configurazione nell'ultimo STS.


0

ogni volta che affronti questo tipo di errore cambia semplicemente la versione di rilascio proprio come Nel mio caso mostra Errore in 2.2.7 Sono passato a 2.2.6

Problema:

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

Soluzione:

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


-1

Le seguenti azioni hanno funzionato per me.

1.Vai a Progetto nella barra degli strumenti -> Deseleziona "Crea automaticamente"

2.In POM File, esegui il downgrade della versione con avvio a molla a 2.1.4 RELEASE.

3. Fare clic con il pulsante destro del mouse sul nome del progetto -> Selezionare Maven -> Fare clic su "Aggiorna progetto". -> OK Aspetta che tutte le dipendenze di Maven vengano scaricate (Serve Internet).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.