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.

Shravani
sumber
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>
Matthias
sumber
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

fsuwailih
sumber
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.

Stephen
sumber
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

Sadina Khatun
sumber
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.

Antonio
sumber
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
4

Saya memperbarui setelan alat musim semi dengan pergi help> check for update.

pengguna10095279
sumber
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.

AplusKminus
sumber
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.

mjames276
sumber
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.

pushpendra yadav
sumber
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>
PatVictorio
sumber
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.

tksilicon.dll
sumber
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

nitinr708
sumber
0

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

chetan007
sumber
0

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

bimlesh prasad singh
sumber
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.

Vikash Gupta
sumber
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>
pengguna13635706
sumber
-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).

madhavi desale
sumber