「Maven構成の問題:不明」を示すEclipse
Eclipseの https://start.spring.io/ で作成したspingbootプロジェクトをインポートしました。 2回インポートを試みましたが、問題は解決しません。すでにmvn update、mvn clean installを実行しようとしましたが、プロジェクトを削除しようとしましたが、どれも機能しませんでした。 pom xmlファイルの最初の行の問題です。これを解決する方法がわかりません。 Java 11を使用しています
これは完全なPOMファイルです。
<?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.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.in28minutes.springboot.rest.example</groupId>
<artifactId>spring-boot-2-jpa-with-hibernate-and-h2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-2-jpa-with-hibernate-and-h2</name>
<description>Demo project for Spring Boot</description>
<properties>
<Java.version>11</Java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
これはEclipseのバグのようです: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=54734
これは、Maven jarプラグインのバージョンを3.1.2から3.1.1に一時的にダウングレードすることで修正できます。これをpropertiesセクションに追加します。
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
したがって、pomは次のようになります。
<?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.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.in28minutes.springboot.rest.example</groupId>
<artifactId>spring-boot-2-jpa-with-hibernate-and-h2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-2-jpa-with-hibernate-and-h2</name>
<description>Demo project for Spring Boot</description>
<properties>
<Java.version>11</Java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
更新:修正がリリースされました。 [ヘルプ]> [Eclipse/STSで更新を確認]をクリックし、最新のm2eコネクタをインストールします。
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
この依存関係をpom.xmlのpropertiesタグの下に追加します
spring Bootを使用している場合は、バージョンを2.1.4.RELEASE
ではなく2.1.5.RELEASE
にダウングレードすると問題が解決します
私はEclipseフォトンを使用していますが、同様の問題がありました。コードベースにIDE固有のコードを含めたくないので、pomにmaven-jar-plugin.versionを追加したくありませんでした。
私が気付いたのは、Eclipse photonにm2eバージョン1.5があり、これが問題の原因です。すべてのm2eコネクタをアンインストールし、Eclipseを再起動してから、以下のURLを使用してm2eコネクタを手動でインストールしました
https://download.Eclipse.org/technology/m2e/releases/1.13/
これは魅力のように働きました
まったく同じエラーが発生していました。 Gybandiによるソリューションがちょっとうまくいきました。
Maven>メニューでプロジェクトを更新しても、エラーアイコンが消えることはありません。
3.1.1を実行してから、maven->コンテキストメニューからプロジェクトを更新しました。 赤い(x)アイコンはなくなりました :-)。しかし、可能であれば、Mavenプラグインをダウングレードしたくありません。
Eclipseマーケットプレイスからm2e-connectorを更新するという提案は機能しません。 m2e-connectorエントリに対して私が目にするのは、そのWebページに移動する「詳細」リンクだけです。 「アップグレード/更新」ボタンのようなものはありません。
梱包タグを追加すると問題が解決しました。 maven-jarプラグインのバージョンを下げる必要はありませんでした。
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/>
</parent>
春のブートプロジェクトの場合、これを追加しました。
<properties>
<Java.version>1.8</Java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
バージョンを2.1.6から2.1.3に変更してこの問題を修正しました
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
これを2.1.3に変更しました。パスの下にあるローカルm2リポジトリで2つのバージョンが使用可能であると表示されていたためです。
.m2\repository\org\springframework\boot\spring-boot-starter-parent