Warum erhalte ich in Zeile 1 von pom.xml einen unbekannten Fehler?

108

Unbekannter Fehler in Zeile 1 pom.xmlin der Eclipse-IDE. Es hat bis gestern gut funktioniert, aber plötzlich, nachdem ich mein Projekt vom Master aktualisiert und Zusammenführungskonflikte behoben hatte, wurde "Unbekannter Fehler" in pom.xml angezeigt. Außer mir ist keiner meiner Teamkollegen mit diesem Problem konfrontiert. Ich habe auch den Arbeitsbereich geändert, den Cache gelöscht, aber immer noch kein Glück.

Ich verwende die h2-Datenbank für dieses Projekt, obwohl sie Werte in data.sql einfügt, keine Werte aufnimmt und in h2-DB-Tabellen einfügt. Vor diesem Problem hat es gut funktioniert. Ich glaube, es liegt an dem Problem in pom.xml, bin mir aber nicht sicher. Bitte helfen Sie

Ich habe das vorhandene Projekt gelöscht und den neuesten Code vom Master übernommen. Danach gelöschter .m2-Ordner unter Benutzern einschließlich des Repository-Ordners. Ich habe das Projekt aktualisiert und das erzwungene Update von Snapshots / Releases, Maven Clean und Maven Build aktiviert. Aber nichts hilft.

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

Sollte einen unbekannten Fehler in pom.xml entfernen und ich muss in der Lage sein, Werte in H2 db zu füllen.

Shravani
quelle
Wollen Sie damit sagen, dass niemand anderes ein Problem mit derselben POM-Datei hat?
Joakim Danielson
Aktualisieren Sie das Fehlerprotokoll in Frage
vels4j
@JoakimDanielson Ja, keiner von ihnen in meinem Team hat das Problem mit der von mir verwendeten Codebasis. Nur ich stehe vor diesem Problem
Shravani
1
Ich habe genau das gleiche Problem. Ich habe mehrere neue Spring-Boot-Projekte aus start.spring.io erstellt . Nach dem Import der Projekte in die Spring Tool Suite wird in Zeile 1 meiner Datei pom.xml "Unbekannter Fehler" angezeigt. Das hat gerade diese Woche angefangen.
Stephen
1
@Stephen Stehen Sie immer noch vor diesem Problem? Ich konnte lösen, nachdem ich <version> 2.2.0.BUILD-SNAPSHOT </ version> in <version> 2.1.4.BUILD-SNAPSHOT </ version>
geändert hatte

Antworten:

153

Antwort nach aktuellem Status

Dieses Problem wurde behoben:

Bitte installieren Sie den m2e-Connector für das mavenarchiver-Plugin 0.17.3 von https://download.eclipse.org/m2e-wtp/releases/1.4/


veraltete Antwort

Eine weniger tiefgreifende Änderung als ein Downgrade von Spring Boot 2.1.5.RELEASEauf 2.1.4.RELEASEwürde nur das betroffene Maven JAR Plugin von 3.1.2auf herabstufen , 3.1.1solange dieser Fehler besteht:

<properties>
    <!-- ... -->
    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
Matthias
quelle
9
Die neueste Eclipse (2019-03) hat das gleiche Problem. Das Ändern des Maven-Jar-Plugins von 3.1.2 auf 3.1.1 basierend auf Ihrem Vorschlag hat das Problem behoben. Danke vielmals.
Miklos Krivan
6
veraltete Antwort war die Lösung, die für mich funktionierte
Del Pedro
1
Nur zur Veranschaulichung: Mein Problem wurde durch ein Upgrade des Mavenarchiver-Plugins gelöst.
Matthias
2
Nach der Installation des m2e-Connectors für das Mavenarchiver-Plugin starten Sie maven & do maven neu -> Projekt aktualisieren -> Aktualisierung von Snapshots
erzwingen
1
Die Installation des neuesten m2e-Steckverbinders für mavenarchiver hat das Problem für mich behoben
Ehsan Waris,
36

Für mich habe ich das übergeordnete Tag der pom.xml geändert und es hat die Änderung 2.1.5 in 2.1.4 und dann Maven-> Update Project gelöst

fsuwailih
quelle
2
hier gilt das gleiche! Ich
bin
@fsuwailih Danke, das hat funktioniert. Aber ich frage mich, warum es nur für einige Leute funktioniert, aber nicht für andere.
Shravani
Diese Lösung hat tatsächlich funktioniert! Ich habe es von 2.1.6 auf 2.1.4 geändert. Aber warum verursachen die späteren Versionen diesen Fehler?
Arijit Basu
22

Gemäß dem Vorschlag von @Shravani habe ich in meiner Datei pom.xml meine Versionsnummer in diesem Bereich geändert:

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

dazu:

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

Ich habe dann mit der rechten Maustaste auf das Projekt geklickt und ein 'Maven -> Projekt aktualisieren ...' erstellt. Dies ließ das Problem für mich verschwinden.

Stephen
quelle
18

Fügen Sie 3.1.1 zu den unten aufgeführten Eigenschaften hinzu, um das Problem zu beheben

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

Einfach Projekt aktualisieren => Rechtsklick => Maven => Projekt aktualisieren

Sadina Khatun
quelle
Dieses Problem scheint in maven-jar-plugin 3.1.2 & 3.2.0 zu erscheinen.
Jean-Christophe
8

Sie müssen den m2e-Anschluss aktualisieren . Es ist ein bekannter Fehler, aber es gibt eine Lösung

  1. In Eclipse klicken Sie auf "Hilfe"> "Neue Software installieren ..."

  2. Erscheint ein Fenster. In den Fenstern "Installieren":

    2a. Geben Sie in das Eingabefeld "Arbeiten mit" den nächsten Standort ein und drücken Sie die Eingabetaste https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b. Erscheint viele Informationen im Eingabefeld "Name". Wählen Sie alle Elemente aus

    2c. Klicken Sie auf "Weiter".

Beenden Sie die Installation und starten Sie Eclipse neu.

Antonio
quelle
1
Ich fand diese Anweisungen der klarste Weg zur Implementierung der Lösung, von der jeder sagt, dass sie das Hauptproblem ist, nämlich die Notwendigkeit, diesen Connector zu aktualisieren. Auch hat es funktioniert. : ^)
reich p
4

Ich habe die Federwerkzeuganzüge aktualisiert, indem ich help> gegangen bin check for update.

user10095279
quelle
1

Obwohl ich Ihren Fehler nicht reproduzieren kann (wie es auch keiner Ihrer Teamkollegen kann), habe ich einen Vorschlag, der Ihnen helfen könnte.

Haben Sie von der Byte Order Mark gehört ? Wie es in Zeile 1 erscheint, ist es ein wahrscheinlicher Kandidat für Ihre Probleme. Vielleicht haben Sie irgendwo eine Einstellung geändert, die irgendwie zu dem Fehler führt. Dieses Zitat aus dem Wikipedia-Artikel ist meiner Meinung nach besonders relevant:

Die Verwendung der Stückliste ist optional. Sein Vorhandensein beeinträchtigt die Verwendung von UTF-8 durch Software, die am Anfang einer Datei keine Nicht-ASCII-Bytes erwartet, aber ansonsten den Textstrom verarbeiten könnte.

AplusKminus
quelle
Nach dem Ändern der Version für Eltern-Tag funktionierte es magisch
Shravani
1

Das gleiche Problem für mich, Originalcode aus der Federstarter-Demo gibt unbekannten Fehler in Zeile 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>
...

Wenn Sie nur die Version von 2.1.6.RELEASE in 2.1.4.RELEASE ändern, wird das Problem behoben.

mjames276
quelle
1

Für mich habe ich das übergeordnete Tag der pom.xml geändert und es hat es change 2.1.5 to 2.1.4dann gelöst Maven-> Update Project. Es hat auch bei mir funktioniert.

pushpendra yadav
quelle
1

Für mich ändert sich pom.xml für das SpringBoot 2-Projekt von 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>

bis 2.1.4.RELEASE überprüft und funktioniert

<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
quelle
Ich meinte 2.1.4.FREIGABE.
PatVictorio
Ich habe meine Antwort bearbeitet und den Tippfehler behoben.
PatVictorio
0

Ich habe diesen Fehler in Eclipse IDE Version 4.10, Spring Boot 2.2.0.M4, erhalten und die Spring Boot-Version in 2.2.0.M2 geändert (nachdem viele andere Lösungen empfohlen wurden und der Fehler behoben wurde). Möglicherweise fehlt oder ist etwas in der neuesten Version des Spring Boot Starter-Projektmoduls Maven POM defekt.

Tksilicium
quelle
0

In meiner pom.xml-Datei musste ich die Version von 2.1.6.RELEASE für Spring-Boot-Starter-Parent-Artefakt auf 2.1.4.RELEASE herunterstufen

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

geändert werden zu

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

Und dieser seltsame unbekannte Fehler verschwand

nitinr708
quelle
0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>unter <properties>Tag wurde das Problem behoben.

chetan007
quelle
0

Sie benötigen lediglich eine aktuelle Eclipse- oder Spring-Tool-Suite 4.5 und höher. Nichts anderes. Aktualisieren Sie das Projekt und es funktioniert

Bimlesh Prasad Singh
quelle
0

Ich habe den gleichen Fehler in Version 3 erhalten. Es funktionierte nach dem Upgrade von STS auf die neueste Version: 4.5.1.RELEASE . Es war keine Änderung des Codes oder der Konfiguration im neuesten STS erforderlich.

Vikash Gupta
quelle
0

Wenn Sie auf diese Art von Fehler stoßen, ändern Sie einfach die Release-Version wie in meinem Fall. In 2.2.7 wird ein Fehler angezeigt. Ich habe auf 2.2.6 geändert

Problem:

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

Lösung:

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

Folgende Aktionen haben bei mir funktioniert.

1. Gehen Sie zum Projekt in der Symbolleiste -> Deaktiviert "Automatisch erstellen"

2.Stufen Sie in der POM-Datei die Spring-Boot-Version auf 2.1.4 RELEASE herunter.

3.Klicken Sie mit der rechten Maustaste auf Projektname -> Wählen Sie Maven -> Klicken Sie auf "Projekt aktualisieren". -> OK Warten Sie, bis alle Maven-Abhängigkeiten heruntergeladen sind (Internet erforderlich).

Madhavi Desale
quelle