102

STS にエラーが表示され、デバッグ方法がわかりません。周りを検索すると、エラーへの漠然とした参照しか表示されず、解決策はありません。

エラーは次のとおりです。

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/<maven projectName>行 1 Maven 構成の問題

質問: 問題をさらにデバッグするために問題に関する詳細情報を取得する方法や、考えられる解決策について誰か提案をいただけますか?

メソッドの機能が何であるかについてのもう少しの文脈かもしれません。メソッドに関連付けられている javadocMavenArchiver.getManifest()はあまり詳細ではなく、スタック トレースも表示されません。ローカルの m2 リポジトリをクリアするなど、プロジェクトと関連プロジェクトのいくつかの更新と更新を試みました。

STS 情報:

  • バージョン: 3.7.3.RELEASE
  • ビルド ID: 201602250940
  • プラットフォーム: Eclipse Mars.2 (4.5.2)

m2e 情報:

  • バージョン: 1.6.2.20150902-0002
4

11 に答える 11

198

maven-jar-pluginを最新バージョン (執筆時点) に更新した後、同じ問題が発生しました3.0.2
Eclipseはファイルにエラー4.5.2のフラグを立て始め、 Maven > Update Project..では修正されませんでした。pom.xmlorg.apache.maven.archiver.MavenArchiver.getManifest

簡単な解決策: バージョン 2.6 にダウングレードする
実際、可能な解決策は version に戻すこと2.6です。プロジェクトをさらに更新すると、エラーが解消されます。ただし、これは理想的なシナリオではなく、より良い解決策が可能です。拡張機能を更新しますm2e(Eclipse Maven 統合)。

より良い解決策: Eclipse m2e 拡張機能を更新するHelp > Install New Software..
から、次の URL を指す新しいリポジトリを ( Add..オプションを介して) 追加します。

  • https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

次に、通常どおり更新ウィザードに従います。その後、Eclipse を再起動する必要があります。その後、関連する Maven プロジェクトでさらにUpdate Project..を実行すると、エラーが削除され、Maven ビルドで最新maven-jar-pluginバージョンの利点を享受できます。


追加メモ
この問題の理由は、バージョン以降、関連する3.0.0コンポーネント、maven-archiverおよび関連するコンポーネントが新しいバージョンにアップグレードされ、Eclipseplexus-archiverでの統合の内部使用法が (リフレクションを介して) 壊れていることです。m2e唯一の解決策は、前述のように Eclipse を適切に更新することです。
また、Eclipse は最初にエラーを報告しますが、Maven ビルド (コマンド ラインなどから) は完全に動作し続けますが、この問題は Eclipse と Maven の統合、つまり IDE にのみ関連しています。

于 2016-06-29T11:56:25.560 に答える
14

スプリングブートプロジェクトでも同じ問題がありました。解決策は、jar maven-jar-plugin を 3.2 から 2.6 にダウングレードすることでした。これをプロジェクトpomに追加するだけでした:

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
于 2017-05-24T10:49:54.270 に答える
7

スプリングブートプロジェクトでも同じ問題がありました。解決策は、spring-boot-starter-parent 依存バージョンを 2.0.0.RELEASE から 1.5.10.RELEASE にダウングレードすることでした (任意の安定バージョンに移行できます)。

から:

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

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
于 2018-03-16T05:12:21.957 に答える
0

私も同様の問題に直面し、バージョンを2.0.0.RELEASEから1.5.10.RELEASEに変更するとうまくいきました。Maven バージョンをダウングレードする前に試してください。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>  
</dependencies>
于 2018-05-15T17:01:10.207 に答える