web-dev-qa-db-ja.com

「Maven構成の問題:不明」を示すEclipse

Eclipseの https://start.spring.io/ で作成したspingbootプロジェクトをインポートしました。 2回インポートを試みましたが、問題は解決しません。すでにmvn update、mvn clean installを実行しようとしましたが、プロジェクトを削除しようとしましたが、どれも機能しませんでした。 pom xmlファイルの最初の行の問題です。これを解決する方法がわかりません。 Java 11を使用しています

error

これは完全な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>
46
Rômulo Sorato

これは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コネクタをインストールします。

91
gybandi

ステップ1:

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>にダウングレード

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

ステップ2プロジェクトを更新

  • プロジェクトを右クリック
  • Mavenに移動
  • [プロジェクトの更新]をクリックします
  • アプリケーションをクリーンアップして再実行する

enter image description here


enter image description here

7
Patel Romil
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>

この依存関係をpom.xmlのpropertiesタグの下に追加します

5
Tanmay Naik

spring Bootを使用している場合は、バージョンを2.1.4.RELEASEではなく2.1.5.RELEASEにダウングレードすると問題が解決します

2
Khaled Jamal

私は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/

これは魅力のように働きました

2
Ravikiran butti

まったく同じエラーが発生していました。 Gybandiによるソリューションがちょっとうまくいきました。

  • Maven>メニューでプロジェクトを更新しても、エラーアイコンが消えることはありません。

  • 3.1.1を実行してから、maven->コンテキストメニューからプロジェクトを更新しました。 赤い(x)アイコンはなくなりました :-)。しかし、可能であれば、Mavenプラグインをダウングレードしたくありません。

  • Eclipseマーケットプレイスからm2e-connectorを更新するという提案は機能しません。 m2e-connectorエントリに対して私が目にするのは、そのWebページに移動する「詳細」リンクだけです。 「アップグレード/更新」ボタンのようなものはありません。

1
G.A.

梱包タグを追加すると問題が解決しました。 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>
1
Rohan Patil

春のブートプロジェクトの場合、これを追加しました。

<properties>
            <Java.version>1.8</Java.version>
            <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
        </properties>
0
Avinash Khadsan

バージョンを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

0
RArora