Pom.xml'nin 1. satırında neden Bilinmeyen hatası alıyorum?


109

pom.xmlEclipse IDE'de 1. Satırda bilinmeyen hata alınıyor. Düne kadar iyi çalışıyordu, ancak projemi ana bilgisayardan güncelledikten ve birleştirme çakışmalarını düzelttikten sonra pom.xml'de "Bilinmeyen hata" hatası alıyorum. Benim dışımda, takım arkadaşlarımdan hiçbiri bu sorunla karşı karşıya değil. Ayrıca çalışma alanını değiştirdim, önbelleği sildim ama yine de şansım yok.

Bu proje için h2 veritabanını kullanıyorum, data.sql'ye değerler eklememe rağmen, herhangi bir değer almıyor ve h2 DB tablolarına girmiyor. Bu sayıdan önce iyi çalışıyordu. Bunun pom.xml'deki sorundan kaynaklandığını hissediyorum, yine de emin değilim. Lütfen yardım et

Mevcut projeyi sildim ve en son kodu master'dan aldım. Bundan sonra depo klasörü dahil kullanıcıların altındaki .m2 klasörü silindi. Projeyi güncelledim ve anlık görüntülerin / sürümlerin zorunlu güncellemesini etkinleştirdim, temiz ve maven derlemesini etkinleştirdim. Ama hiçbir şey yardımcı olmuyor.

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

Pom.xml'deki bilinmeyen hatayı kaldırmalı ve ayrıca H2 db'deki değerleri doldurabilmeliyim.


Aynı pom dosyasıyla başka hiç kimsenin sorunu olmadığını mı söylüyorsunuz?
Joakim Danielson

söz konusu hata günlüğünü güncelleme
vels4j

@JoakimDanielson evet, ekibimdeki hiçbiri kullandığım kod tabanıyla ilgili sorunla karşılaşmıyor. Sadece ben bu sorunla karşılaşıyorum
Shravani

1
Ben de aynı sorunu yaşıyorum. Birkaç yeni bahar önyükleme projesi oluşturdumStart.spring.io'dan ve projeleri Spring Tool Suite'e aktardıktan sonra, pom.xml dosyamın 1. satırında 'Bilinmeyen Hata' alıyorum. Bu daha bu hafta başladı.
Stephen

1
@Stephen Hala bu sorunla karşı karşıyasınız. <version> 2.2.0.BUILD-SNAPSHOT </version> 'u <version> 2.1.4.BUILD-SNAPSHOT </version> olarak değiştirdikten sonra
çözebildim

Yanıtlar:


159

mevcut duruma göre cevapla

Bu sorun düzeltildi:

Lütfen mavenarchiver eklentisi 0.17.3 için m2e konektörünü https://download.eclipse.org/m2e-wtp/releases/1.4/ adresinden yükleyin.


eski cevap

Bahar Boot bir downgrade daha Daha az derin değişim 2.1.5.RELEASEiçin 2.1.4.RELEASEyalnızca geçersiz kılınması olacağını etkilenen Maven JAR Plugin gelen 3.1.2için 3.1.1bu hata var sürece gibidir:

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

10
En yeni Eclipse (2019-03) de aynı sorunu yaşıyor. Önerinize göre maven-jar-eklentisini 3.1.2'den 3.1.1'e değiştirmek sorunu çözdü. Çok teşekkürler.
Miklos Krivan

6
eski cevap benim için işe
Del Pedro

1
Sadece kayıt için, sorunum mavenarchiver eklentisini yükselterek çözüldü.
Matthias

2
mavenarchiver eklentisi için m2e bağlayıcısını yükledikten sonra, maven & do maven'i yeniden başlatın -> projeyi güncelleyin -> anlık görüntülerin güncellemesini zorla
ASharma7

1
mavenarchiver için en son m2e konektörünü takmak benim için düzeltti
Ehsan Waris

36

Benim için pom.xml'nin ana etiketini değiştirdim ve 2.1.5'i 2.1.4'e değiştirip ardından Maven-> Update Project'i çözdüm


2
burada aynı!
2.1.5'ten

@fsuwailih Teşekkürler bu işe yaradı. Ama merak ediyorum neden sadece bazı insanlar için işe yarıyor, diğerleri için değil.
Shravani

Bu çözüm gerçekten işe yaradı! 2.1.6'dan 2.1.4'e değiştirdim. Ama neden sonraki sürümler bu hataya neden oluyor?
Arijit Basu

22

@Shravani'nin önerisine göre, pom.xml dosyamda, alandaki sürüm numaramı buradan değiştirdim:

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

buna:

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

Daha sonra projeye sağ tıkladım ve 'Maven -> Update project ...' yaptım. Bu benim için sorunu çözdü.


19

Aşağıdaki gibi özelliklere 3.1.1 ekleyin, sorunu düzeltin

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

Sadece Projeyi Güncelle => sağ tıklayın => Maven => Projeyi Güncelle


Bu sorun maven-jar-eklentisi 3.1.2 ve 3.2.0'dan geliyor gibi görünüyor.
Jean-Christophe


9

M2e konektörünü yükseltmeniz gerekir . Bu bilinen bir hata, ancak bir çözüm var

  1. Eclipse clic "Yardım"> "Yeni Yazılım Kur ..."

  2. Bir pencere görünür. "Yükle" pencerelerinde:

    2a. "Çalışın" giriş kutusuna, sonraki site konumunu girin ve Enter https://download.eclipse.org/m2e-wtp/releases/1.4/ tuşuna basın

    2b. "Ad" giriş Kutusunda birçok bilgi görünür. Tüm öğeleri seçin

    2c. Clic "İleri" Düğmesi.

Kurulumu tamamlayın ve Eclipse'i yeniden başlatın.


1
Bu talimatları, herkesin söylediği çözümü uygulamanın en net yolu olarak buldum temel neden sorunu, bu bağlayıcıyı yükseltme ihtiyacı. Ayrıca işe yaradı. : ^)
zengin s

4

Yay takım elbiselerini help> adresine giderek güncelledim check for update.


1

Hatanızı yeniden oluşturamasam da (takım arkadaşlarınızın hiçbirinin yapamayacağı gibi), size yardımcı olabilecek bir önerim var.

Bayt Sırası İşaretini duydunuz mu? 1. satırda göründüğü gibi, sorunlarınız için olası bir adaydır. Belki de bir şekilde hataya neden olan bir ayarı değiştirmişsinizdir. Wikipedia makalesinden alınan bu alıntı özellikle konuyla ilgili olduğunu düşünüyorum:

BOM kullanımı isteğe bağlıdır. Varlığı, bir dosyanın başlangıcında ASCII olmayan baytlar beklemeyen, ancak aksi takdirde metin akışını idare edebilecek yazılım tarafından UTF-8 kullanımına engel olur.


Ana etiketin sürümünü değiştirdikten sonra sihirli bir şekilde çalıştı
Shravani

1

benim için aynı sorun, bahar başlangıç ​​demosundaki orijinal kod 1. satırda bilinmeyen bir hata veriyor:

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

2.1.6.RELEASE sürümünün yalnızca 2.1.4.RELEASE olarak değiştirilmesi sorunu çözer.


1

Benim için bir ana etiketi değişti pom.xml ve bunu çözdü change 2.1.5 to 2.1.4sonra Maven-> Update Project. benim için de çalıştı.


1

Benim için, SpringBoot 2 projesi için pom.xml'yi 2.1.6'dan değiştiriyorum.

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

2.1.4. RELEASE doğrulandı ve çalışıyor

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

2.1.4. YAYIN demek istedim.
PatVictorio

Cevabımı düzenledim ve yazım hatasını düzelttim.
PatVictorio

0

Eclipse IDE sürüm 4.10, Spring boot 2.2.0.M4'te bu hatayı aldım, Spring boot sürümünü 2.2.0.M2 olarak değiştirdi (diğer birçok çözüm önerildikten ve hatayı çözdükten sonra). Spring boot starter proje modülü maven POM'un en son sürümünde eksik veya bozuk bir şey olabilir.


0

Pom.xml dosyamda, yaylı önyükleme-başlangıç-ana yapısının 2.1.6.RELEASE sürümünden 2.1.4'e düşürmek zorunda kaldım.

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

olarak değiştirilmek

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

Ve o garip Bilinmeyen hata kayboldu


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><properties>etiketi altında sorunu çözdü.



0

Sürüm 3'te de aynı hatayı alıyordum . STS'yi en son sürüme yükselttikten sonra çalıştı : 4.5.1.RELEASE . En son STS'de kodda veya konfigürasyonda değişiklik gerekmedi.


0

Bu tür bir hatayla karşılaştığınızda, yalnızca Yayın sürümünü olduğu gibi değiştirin. Benim durumumda 2.2.7'de Hata gösteriyor, 2.2.6 olarak değiştirdim

Sorun:

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

Çözüm:

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


-1

Aşağıdaki eylemler benim için çalıştı.

1. Araç çubuğunda Proje'ye gidin -> İşaretlenmemiş "Otomatik Olarak Oluştur"

2. POM Dosyasında, Spring-boot versiyonunu 2.1.4 RELEASE'e düşürün.

3. Proje adına sağ tıklayın -> Maven'i seçin -> "Projeyi Güncelle" ye tıklayın. -> Tamam Tüm maven bağımlılığının indirilmesini bekleyin (İnternete ihtiyacınız var).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.