pom.xmlの1行目に不明なエラーが表示されるのはなぜですか?


108

pom.xmlEclipse IDEの1行目で不明なエラーを取得します。昨日までは問題なく動作していましたが、マスターからプロジェクトを更新した後、マージの競合を修正した後、突然、pom.xmlで「不明なエラー」が発生しました。私を除いて、私のチームメイトの誰もこの問題に直面していません。また、ワークスペースを変更し、キャッシュを削除しましたが、まだうまくいきませんでした。

このプロジェクトでh2データベースを使用していますが、data.sqlに値を挿入しているにもかかわらず、値を取得してh2 DBテーブルに挿入していません。この問題が発生する前は、問題なく動作していました。pom.xmlの問題が原因だと思いますが、よくわかりません。助けてください

既存のプロジェクトを削除し、マスターから最新のコードを取得しました。その後、リポジトリフォルダーを含むユーザーの下の.m2フォルダーを削除しました。プロジェクトを更新し、スナップショット/リリースの強制更新、maven clean、maven buildを有効にしました。しかし、何も助けにはなりません。

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の不明なエラーを削除し、H2 dbに値を入力できるようにする必要があります。


他の誰も同じpomファイルで問題を抱えていないと言っていますか?
Joakim Danielson

問題のエラーログを更新
vels4j

@JoakimDanielsonはい私のチームのどのメンバーも、使用しているコードベースの問題に直面していません。私だけがこの問題に直面しています
Shravani

1
私はまったく同じ問題を抱えています。start.spring.ioからいくつかの新しいSpring Bootプロジェクトを作成しました。プロジェクトをSpring Tool Suiteにインポートした後、pom.xmlファイルの1行目に「不明なエラー」が表示されます。これは今週始まったばかりです。
スティーブン、

1
@Stephenまだこの問題に直面していますか?<version> 2.2.0.BUILD-SNAPSHOT </ version>を<version> 2.1.4.BUILD-SNAPSHOT </ version>に変更した後、解決できました
Shravani

回答:


154

現状に応じて回答

この問題は修正されました:

https://download.eclipse.org/m2e-wtp/releases/1.4/からmavenarchiverプラグイン0.17.3のm2eコネクタをインストールしてください


時代遅れの答え

春ブーツからのダウングレード未満深遠な変更2.1.5.RELEASE2.1.4.RELEASEのみダウングレードされます影響を受けたのMavenプラグインJARをから3.1.23.1.1このバグが存在する限りとして:

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

9
最新のEclipse(2019-03)にも同じ問題があります。提案に基づいてmaven-jar-pluginを3.1.2から3.1.1に変更すると、問題は解決しました。どうもありがとう。
Miklos Krivan

6
時代遅れの答えは私のために働いた解決策でした
Del Pedro

1
念のため、私の問題はmavenarchiverプラグインをアップグレードすることで解決しました。
Matthias

2
mavenarchiverプラグイン用のm2eコネクタをインストールした後、mavenを再起動してmavenを実行->プロジェクトを更新->スナップショットの更新を強制
ASharma7

1
mavenarchiverの最新のm2eコネクターをインストールすると修正されました
Ehsan Waris

36

私にとっては、pom.xmlの親タグを変更し、それが2.1.5を2.1.4に変更して解決した後、Maven-> Update Project


2
こっちも一緒!2.1.5以降、この問題の原因は春の親pomでまだ
わかり

@fsuwailihありがとう、これはうまくいきました。しかし、なぜそれが一部の人にしか機能せず、他の人には機能しないのか疑問に思っています。
Shravani

このソリューションは実際に機能しました!2.1.6から2.1.4に変更しました。しかし、それ以降のバージョンがそのエラーを引き起こしているのはなぜですか?
Arijit Basu

22

@Shravaniからの提案に従って、私のpom.xmlファイルで、この領域のバージョン番号を次のように変更しました。

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

これに:

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

次に、プロジェクトを右クリックして「Maven-> Update project ...」を実行しました。これにより、問題は解消されました。


18

問題を修正するよりも、以下のようなプロパティに3.1.1を追加します

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

プロジェクトを更新する=>右クリック=> Maven =>プロジェクトを更新する


この問題は、maven-jar-plugin 3.1.2および3.2.0から発生するようです。
Jean-Christophe


8

m2eコネクタをアップグレードする必要があります。既知のバグですが、解決策があります

  1. Into Eclipse clic "Help"> "Install new Software ..."

  2. ウィンドウを表示します。「インストール」ウィンドウで:

    2a。入力ボックスの「Work with」に、次のサイトの場所を入力してEnterを押し ますhttps://download.eclipse.org/m2e-wtp/releases/1.4/

    2b。「名前」入力ボックスに多くの情報が表示されます。すべてのアイテムを選択

    2c。「次へ」ボタンをクリックします。

インストールを完了し、Eclipseを再起動します。


1
私はこれらの指示が、誰もが根本的な原因の問題であると言っているソリューションを実装するための最も明確な道であり、このコネクタをアップグレードする必要があることを発見しました。 また、うまくいきました。:^)
リッチp


1

私はあなたのエラーを再現することはできませんが(あなたのチームメイトの誰もできないので)、私はあなたに役立つかもしれない提案を持っています。

バイトオーダーマークについて聞いたことがありますか?1行目に表示されているように、問題の可能性が高いです。おそらく、どこかでエラーが発生するように設定を変更した可能性があります。ウィキペディアの記事からのこの引用は、私が特に関係があると思います:

BOMの使用はオプションです。その存在は、ファイルの先頭に非ASCIIバイトを期待しないがテキストストリームを処理できるソフトウェアによるUTF-8の使用を妨害します。


親タグのバージョンを変更した後、それは魔法のように機能しました
Shravani

1

同じ問題、スプリングスターターデモの元のコードで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>
...

2.1.6.RELEASEのバージョンのみを2.1.4.RELEASEに変更すると、問題が解決します。


1

私にとっては、pom.xmlの親タグを変更し、それで解決しchange 2.1.5 to 2.1.4ましたMaven-> Update Project。それも私のために働いた。


1

私にとって、SpringBoot 2プロジェクトのpom.xmlを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>

2.1.4.RELEASEが検証され、機能する

<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.RELEASEを意味しました。
PatVictorio

私の答えを編集し、タイプミスを修正しました。
PatVictorio

0

Eclipse IDEバージョン4.10、Spring boot 2.2.0.M4でこのエラーが発生し、Spring Bootバージョンを2.2.0.M2に変更しました(他の多くの解決策が推奨され、エラーが解決された後)。Springブートスタータープロジェクトモジュールmaven POMの最新バージョンで欠落または破損している可能性があります。


0

私のpom.xmlファイルで、spring-boot-starter-parentアーティファクトのバージョンを2.1.6.RELEASEから2.1.4.RELEASEにダウングレードする必要がありました

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

に変更される

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

そして、その奇妙な不明なエラーが消えた


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><properties>タグの下で問題が修正されました。



0

バージョン3でも同じエラーが発生しました。STSを最新バージョン4.5.1.RELEASEアップグレードした後、問題が発生しました。最新のSTSのコードや構成を変更する必要はありませんでした。


0

このタイプのエラーが発生した場合は、リリースバージョンを変更してください。私の場合、2.2.7でエラーが表示されています。2.2.6に変更しました。

問題:

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

解決:

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

-1

次のアクションは私のために働いた。

1.ツールバーのプロジェクトに移動->「自動ビルド」のチェックを外します

2.POMファイルで、spring-bootバージョンを2.1.4 RELEASEにダウングレードします。

3.プロジェクト名を右クリック-> Mavenを選択-> [プロジェクトの更新]をクリックします。-> OK mavenの依存関係がすべてダウンロードされるまで待ちます(インターネットが必要です)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.