web-dev-qa-db-ja.com

Springブートバージョン2.1.4から2.1.5に変更すると、不明な構成のMavenエラーが発生するのはなぜですか?

Eclipse(実際にはSpring Tool Suite)をインストールしました。 Mavenに付属しています。 Springブートスタータープロジェクトを作成しました。 Mavenはすべての依存関係をダウンロードしていて、問題はありませんでした。

最近、新しいプロジェクトを作成しました。今回、pom.xmlと問題ウィンドウ(STS内)に次のエラーが表示されました。

Description Resource    Path                    Location   Type
Unknown     pom.xml     /TestSessionAttribute   line 1     Maven Configuration Problem

春のブートバージョンが2.1.5であることに気づきました(以前は2.1.4でした)。

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

私は先に進み、「スナップショット/リリースの強制更新」がチェックされた状態でプロジェクトの更新(Maven>プロジェクトの更新)を行いました。これで問題は解決しませんでした。私は見ます

spring-boot-2.1.5.RELEASE.jar

m2リポジトリ内。

私は戻ってバージョンを2.1.4に変更し、次にMaven> Update Projectを実行するとエラーはなくなりました。

バージョンが2.1.5のときにMavenエラーが発生するのはなぜですか?

25
user2125853

this リンクによると、maven-jar-pluginを3.1.1(3.1.2から)にダウングレードすることで問題を修正できます。修正が自分のプロジェクトで機能することを確認できます。

次のエントリをpomに追加して、その問題を修正します。

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

Eclipseの公式バグエントリ も存在します。

58
ST-DDT

わからないなぜ壊れている私はそれがEclipseプロジェクトの壊れた設定だと思います。

私はそれを解決する方法だけを知っています:

  1. 2.1.5.RELEASEをpom.xmlに保持します
  2. Eclipseを閉じる
  3. 実行mvn clean Eclipse:clean Eclipse:eclipse
  4. Eclipseを起動する

したがって、Eclipse関連のすべての設定が再作成されます。その後、意図したとおりに機能します。その後は、春バージョンを「ダウングレード」することもでき、機能し続けます。

0
mailq