Mengapa saya mendapatkan kesalahan Tidak Dikenal di baris 1 pom.xml?


108

Mendapatkan kesalahan yang tidak diketahui di Baris 1 pom.xmldi Eclipse IDE. Itu berfungsi dengan baik sampai kemarin, tetapi tiba-tiba setelah memperbarui proyek saya dari master dan setelah memperbaiki konflik penggabungan mendapatkan "Kesalahan tidak dikenal" di pom.xml. Kecuali saya, tidak ada rekan tim saya yang menghadapi masalah ini. Saya juga mengubah ruang kerja, menghapus cache tetapi masih tidak berhasil.

Saya menggunakan database h2 untuk proyek ini, meskipun memasukkan nilai dalam data.sql, itu tidak mengambil nilai apa pun dan memasukkan ke dalam tabel DB h2. Sebelum masalah ini, itu berfungsi dengan baik. Saya merasa ini karena masalah di pom.xml, saya tidak yakin. Tolong bantu

Saya menghapus proyek yang ada dan mengambil kode terbaru dari master. Setelah itu menghapus folder .m2 di bawah pengguna termasuk folder repositori. Saya memperbarui proyek dan mengaktifkan pembaruan Paksa dari snapshot / rilis, maven clean dan maven build. Tapi tidak ada yang membantu.

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

Harus menghapus kesalahan yang tidak diketahui di pom.xml dan juga saya harus dapat mengisi nilai dalam H2 db.


Apakah Anda mengatakan tidak ada orang lain yang mengalami masalah dengan file pom yang sama?
Joakim Danielson

perbarui log kesalahan yang dimaksud
vels4j

@JoakimDanielson ya tidak ada dari mereka di tim saya yang menghadapi masalah dengan basis kode yang saya gunakan. Hanya saya yang menghadapi masalah ini
Shravani

1
Saya mengalami masalah yang sama persis. Saya telah membuat beberapa proyek boot musim semi baru dari start.spring.io , dan setelah mengimpor proyek ke Spring Tool Suite, saya mendapatkan 'Kesalahan Tidak Dikenal' pada baris 1 dari file pom.xml saya. Ini baru dimulai minggu ini.
Stephen

1
@Stephen Apakah Anda masih menghadapi masalah ini. Saya dapat menyelesaikannya setelah mengubah <version> 2.2.0.BUILD-SNAPSHOT </version> menjadi <version> 2.1.4.BUILD-SNAPSHOT </version>
Shravani

Jawaban:


154

menjawab sesuai dengan status saat ini

Masalah ini diperbaiki:

Silakan instal konektor m2e untuk plugin mavenarchiver 0.17.3 dari https://download.eclipse.org/m2e-wtp/releases/1.4/


jawaban usang

Perubahan kurang mendalam dari downgrade dari musim semi Boot 2.1.5.RELEASEke 2.1.4.RELEASEakan merendahkan hanya terkena Maven JAR Plugin dari 3.1.2ke 3.1.1asalkan bug ini ada:

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

9
Eclipse terbaru (2019-03) memiliki masalah yang sama. Mengubah maven-jar-plugin dari 3.1.2 ke 3.1.1 berdasarkan saran Anda menyelesaikan masalah. Terimakasih banyak.
Miklos Krivan

6
jawaban usang adalah solusi yang berhasil untuk saya
Del Pedro

1
Sekadar catatan, masalah saya diselesaikan dengan memutakhirkan plugin mavenarchiver.
Matthias

2
setelah memasang konektor m2e untuk plugin mavenarchiver, mulai ulang maven & lakukan maven -> perbarui proyek -> paksa pembaruan snapshot
ASharma7

1
memasang konektor m2e terbaru untuk mavenarchiver memperbaikinya untuk saya
Ehsan Waris

36

Bagi saya, saya mengubah tag induk pom.xml dan menyelesaikannya mengubah 2.1.5 menjadi 2.1.4 lalu Maven-> Perbarui Proyek


2
sama disini! masih tidak yakin apa di pom induk pegas yang menyebabkan masalah ini sejak 2.1.5
light_303

@fsuwailih Terima kasih yang satu ini berhasil. Tapi saya bertanya-tanya mengapa ini hanya bekerja untuk beberapa orang tetapi tidak untuk orang lain.
Shravani

Solusi ini benar-benar berhasil! Saya mengubahnya menjadi 2.1.4 dari 2.1.6. Tetapi mengapa versi yang lebih baru menyebabkan kesalahan itu?
Arijit Basu

22

Sesuai saran dari @Shravani, di file pom.xml saya, saya mengubah nomor versi saya di area ini dari ini:

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

untuk ini:

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

Saya kemudian mengklik kanan pada proyek dan melakukan 'Maven -> Perbarui proyek ...'. Ini membuat masalah pergi untuk saya.


18

Tambahkan 3.1.1 ke properti seperti di bawah daripada memperbaiki masalah

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

Cukup Perbarui Proyek => klik kanan => Maven => Perbarui Proyek


Masalah ini tampaknya muncul dari maven-jar-plugin 3.1.2 & 3.2.0.
Jean-Christophe


8

Anda harus meningkatkan konektor m2e . Ini bug yang diketahui, tetapi ada solusinya

  1. Ke Eclipse klik "Bantuan"> "Instal Perangkat Lunak baru ..."

  2. Muncul jendela. Di jendela "Instal":

    2a. Ke kotak input "Bekerja dengan", masukkan lokasi situs berikutnya dan tekan Enter https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b. Muncul banyak informasi ke dalam kotak input "Nama". Pilih semua item

    2c. Klik Tombol "Berikutnya".

Selesaikan penginstalan dan mulai ulang Eclipse.


1
Saya menemukan instruksi ini jalur paling jelas untuk menerapkan solusi yang semua orang katakan adalah akar masalah, kebutuhan untuk meningkatkan konektor ini. Juga, itu berhasil. : ^)
rich p


1

Meskipun saya tidak dapat mereproduksi kesalahan Anda (karena tidak ada rekan satu tim Anda juga), saya punya saran, yang mungkin membantu Anda.

Pernahkah Anda mendengar tentang Byte Order Mark ? Seperti yang terlihat di baris 1, ini kemungkinan besar merupakan kandidat untuk masalah Anda. Mungkin Anda mengubah pengaturan di suatu tempat yang entah bagaimana mengarah ke kesalahan. Kutipan dari artikel Wikipedia ini sangat relevan menurut saya:

Penggunaan BOM bersifat opsional. Kehadirannya mengganggu penggunaan UTF-8 oleh perangkat lunak yang tidak mengharapkan byte non-ASCII di awal file tetapi dapat menangani aliran teks.


Setelah mengubah versi untuk tag induk, ini bekerja secara ajaib
Shravani

1

masalah yang sama bagi saya, kode asli dari demo starter musim semi memberikan kesalahan yang tidak diketahui pada baris 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>
...

Hanya mengubah versi 2.1.6.RELEASE ke 2.1.4.RELEASE memperbaiki masalah.


1

Bagi saya, saya berubah dalam tag induk dari pom.xml dan dipecahkan itu change 2.1.5 to 2.1.4kemudian Maven-> Update Project. itu berhasil untuk saya juga.


1

Bagi saya, mengubah pom.xml untuk proyek SpringBoot 2 dari 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>

ke 2.1.4. LEPAS diverifikasi dan berfungsi

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

Maksud saya 2.1.4.RELEASE.
PatVictorio

Mengedit jawaban saya dan memperbaiki kesalahan ketik.
PatVictorio

0

Mendapat kesalahan ini pada eclipse IDE versi 4.10, Spring boot 2.2.0.M4, mengubah versi Spring boot ke 2.2.0.M2 (setelah banyak solusi lain disarankan dan itu memecahkan kesalahan). Mungkin ada sesuatu yang hilang atau rusak di versi terbaru modul proyek starter boot Spring maven POM.


0

Di file pom.xml saya, saya harus menurunkan versi dari 2.1.6. LEPAS untuk artefak spring-boot-starter-parent ke 2.1.4. RILIS

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

untuk diubah menjadi

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

Dan kesalahan Unknown yang aneh itu menghilang


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>di bawah <properties>tag memperbaiki masalah.


0

Anda hanya perlu Eclipse atau Spring tool suite 4.5 dan yang lebih baru. Tidak ada lagi proyek yang menyegarkan dan itu berfungsi


0

Saya mendapatkan kesalahan yang sama di Versi 3. Ini bekerja setelah memutakhirkan STS ke versi terbaru: 4.5.1.RELEASE . Tidak ada perubahan kode atau konfigurasi di STS terbaru yang diperlukan.


0

setiap kali Anda menghadapi jenis kesalahan ini cukup ubah versi Rilis seperti Dalam kasus saya itu menunjukkan Kesalahan di 2.2.7 Saya berubah menjadi 2.2.6

Masalah:

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

Larutan:

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


-1

Tindakan berikut berhasil untuk saya.

1. Buka Proyek di bilah alat -> Hapus centang "Bangun Secara Otomatis"

2. Dalam POM File, Downgrade versi spring-boot ke 2.1.4 RELEASE.

3. Klik kanan pada Nama proyek -> Pilih Maven -> Klik "Perbarui Proyek". -> OK Tunggu sampai semua dependensi maven diunduh (Butuh internet).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.