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

Lesezeit: 10 Minuten

Benutzer-Avatar
Shravani

Unbekannter Fehler in Zeile 1 in pom.xml in der Eclipse-IDE. Es hat bis gestern gut funktioniert, aber plötzlich, nachdem ich mein Projekt vom Master aktualisiert und Merge-Konflikte behoben hatte, wurde “Unbekannter Fehler” in pom.xml angezeigt. Außer mir hat keiner meiner Teamkollegen dieses Problem. 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 Werte in data.sql eingefügt werden, werden keine Werte erfasst und in h2-DB-Tabellen eingefügt. Vor diesem Problem hat es einwandfrei funktioniert. Ich glaube, es liegt an dem Problem in pom.xml, ich bin mir aber nicht sicher. Bitte helfen Sie

Ich habe das vorhandene Projekt gelöscht und den neuesten Code vom Master genommen. Danach gelöschter .m2-Ordner unter Benutzern einschließlich des Repository-Ordners. Ich habe das Projekt aktualisiert und die erzwungene Aktualisierung 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 auch in der Lage sein, Werte in H2 db zu füllen.

  • Wollen Sie damit sagen, dass sonst niemand ein Problem mit derselben Pom-Datei hat?

    – Joakim Danielson

    15. Mai 2019 um 5:50 Uhr


  • Aktualisieren Sie das betreffende Fehlerprotokoll

    – vels4j

    15. Mai 2019 um 6:08 Uhr

  • @JoakimDanielson Ja, keiner von ihnen in meinem Team hat das Problem mit der von mir verwendeten Codebasis. Nur ich stehe vor diesem Problem

    – Shravani

    15. Mai 2019 um 15:02 Uhr


  • Ich habe genau das gleiche Problem. Ich habe mehrere neue Spring Boot-Projekte aus erstellt start.spring.io, und nach dem Importieren der Projekte in die Spring Tool Suite erhalte ich in Zeile 1 meiner pom.xml-Datei „Unbekannter Fehler“. Das hat erst diese Woche angefangen.

    – Stefan

    17. Mai 2019 um 20:16 Uhr

  • @Stephen Stehst du immer noch vor diesem Problem? Ich konnte es lösen, nachdem ich 2.2.0.BUILD-SNAPSHOT in 2.1.4.BUILD-SNAPSHOT geändert hatte

    – Shravani

    22. Mai 2019 um 19:12 Uhr


Benutzer-Avatar
Mathias

Antwort nach aktuellem Stand

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.RELEASE zu 2.1.4.RELEASE wäre nur ein Downgrade das betroffene Maven JAR Plugin aus 3.1.2 zu 3.1.1 Solange dieser Fehler besteht:

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

  • Das 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

    25. Mai 2019 um 23:03 Uhr


  • veraltete Antwort war die Lösung, die für mich funktionierte

    – Del Pedro

    13. Juni 2019 um 8:19 Uhr

  • Nur fürs Protokoll, mein Problem wurde durch ein Upgrade des mavenarchiver-Plugins gelöst.

    – Mathias

    13. Juni 2019 um 9:26 Uhr

  • Starten Sie nach der Installation des m2e-Konnektors für das Mavenarchiver-Plugin Maven neu und führen Sie Maven aus –> Projekt aktualisieren –> Aktualisierung von Snapshots erzwingen

    – ASharma7

    27. Juli 2019 um 12:37 Uhr

  • Die Installation des neuesten m2e-Connectors für mavenarchiver hat es für mich behoben

    – Ehsan Waris

    13. November 2019 um 8:02 Uhr

Benutzer-Avatar
Sadina Chatun

Fügen Sie 3.1.1 in Eigenschaften wie unten 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

  • Dieses Problem scheint von maven-jar-plugin 3.1.2 & 3.2.0 aufzutreten.

    – Jean-Christophe

    11. Juni 2020 um 9:49 Uhr

  • Ja, aber 3.1.1 funktioniert gut, also können wir das verwenden

    – Sadina Khatun

    2. Oktober 2020 um 9:51 Uhr

  • 3.2.2 Der Fehler wird immer noch angezeigt. 3.1.1 ist das neueste, das für mich ohne den Fehler funktioniert.

    – cogitoboy

    23. März um 23:41 Uhr

Für mich habe ich das übergeordnete Tag der pom.xml geändert und es gelöst, Änderung 2.1.5 auf 2.1.4, dann Maven-> Projekt aktualisieren

  • Ich auch! immer noch nicht sicher, was im Frühjahr Eltern Pom dieses Problem seit 2.1.5 verursacht

    – Licht_303

    20. Mai 2019 um 11:18 Uhr

  • @fsuwailih Danke, das hat funktioniert. Aber ich frage mich, warum es nur bei manchen funktioniert und bei anderen nicht.

    – Shravani

    22. Mai 2019 um 19:20 Uhr

  • 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

    10. Juli 2019 um 12:03 Uhr

Gemäß dem Vorschlag von @Shravani habe ich in meiner pom.xml-Datei meine Versionsnummer im Bereich von dieser 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 …’ ausgeführt. Damit war das Problem bei mir weg.

Benutzer-Avatar
Antonio

Du musst um den m2e-Anschluss zu aktualisieren. Es ist ein bekannter Fehler, aber es gibt eine Lösung:

  1. Klicken Sie in Eclipse auf “Hilfe” > “Neue Software installieren…”.

  2. Erscheint ein Fenster. Im Fenster „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. Es erscheinen viele Informationen im Eingabefeld “Name”. Wählen Sie alle Artikel aus

    2c. Klicken Sie auf die Schaltfläche „Weiter“.

Beenden Sie die Installation und starten Sie Eclipse neu.

  • Ich fand, dass diese Anweisungen der klarste Weg zur Implementierung der Lösung sind, von der jeder sagt, dass sie das Grundproblem ist, nämlich die Notwendigkeit, diesen Connector zu aktualisieren. Außerdem hat es funktioniert. :^)

    – reich p

    22. Oktober 2019 um 23:48 Uhr

Benutzer-Avatar
鄭脈龍

Es gibt einen Fehler bei Eclipse und spring-boot-starter-parent 2.1.5

“Wenn das Maven-Verpackungsattribut Krieg ist, dann kein Problem. Das Problem liegt im Typ jar.” Sie können dieses Problem also auch beheben, indem Sie den Verpackungstyp ändern.

<packaging>war</packaging>

  • Ich fand, dass diese Anweisungen der klarste Weg zur Implementierung der Lösung sind, von der jeder sagt, dass sie das Grundproblem ist, nämlich die Notwendigkeit, diesen Connector zu aktualisieren. Außerdem hat es funktioniert. :^)

    – reich p

    22. Oktober 2019 um 23:48 Uhr

Benutzer-Avatar
Franz

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

1334320cookie-checkWarum erhalte ich einen unbekannten Fehler in Zeile 1 von pom.xml?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy