webentwicklung-frage-antwort-db.com.de

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

Unbekannter Fehler in Zeile 1 in pom.xml in der Eclipse-IDE. Es hat bis gestern gut funktioniert, aber plötzlich nach dem Aktualisieren meines Projekts vom Master und nach dem Beheben von Zusammenführungskonflikten 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.

94
Shravani

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.RELEASE bis 2.1.4.RELEASE würde nur ein Downgrade durchführen das betroffene Maven JAR Plugin von 3.1.2 bis 3.1.1 solange dieser Fehler besteht:

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

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

34
fsuwailih

Gemäß dem Vorschlag von @Shravani habe ich in meiner Datei pom.xml meine Versionsnummer in dem Bereich wie folgt 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.

20
Stephen

Es gibt einen Fehler bei Eclipse und Spring-Boot-Starter-Parent 2.1.5

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

<packaging>war</packaging>
9
鄭脈龍

Fügen Sie 3.1.1 zu 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>
5
Sadina Khatun

Sie müssen , um den m2e-Anschluss zu 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.

5
Antonio

Ich habe die Spring Tool Suite mit help> check for update Aktualisiert.

4
user10095279

Für mich ändert sich pom.xml für das Spring Boot 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>
1
PatVictorio

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

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.

1
mjames276

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

1
AplusKminus

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> unter <properties> tag hat das Problem behoben.

0
chetan007

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

0
madhavi desale

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 das seltsame nbekannter Fehler ist verschwunden

0
nitinr708

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

0
Vikash Gupta

Ich habe diesen Fehler bei Eclipse erhalten IDE Version 4.10, Spring Boot 2.2.0.M4, hat 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.

0
tksilicon

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