web-dev-qa-db-ja.com

MavenArchiver.getManifest()のm2eエラー

STSでエラーが発生しました。デバッグ方法がわかりません。周りを検索すると、エラーについてのあいまいな参照のみが表示され、解決策は表示されません。

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

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

質問:問題をさらにデバッグするために、問題に関する詳細情報を入手する方法について何か提案がありますか。

メソッドの機能が何であるかについて、もう少し詳しく説明します。 MavenArchiver.getManifest()メソッドに関連するjavadocはそれほど詳細ではなく、私が見るスタックトレースもありません。私は私の地元のm2レポをクリアすることを含むプロジェクトと関連するプロジェクトのいくつかの更新と更新を試みました。

STS情報

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

m2e情報

  • バージョン:1.6.2.20150902-0002
94
scottmf

maven-jar-pluginを最新のバージョン(執筆時点)、3.0.2に更新した後に同じ問題が発生しました。
Eclipse4.5.2pom.xmlエラーでorg.Apache.maven.archiver.MavenArchiver.getManifestファイルにフラグを立て始め、Maven> pdate Project ..はそれを修正しないでしょう。

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

より良い解決策:Eclipse m2e拡張を更新する
ヘルプ> 新しいソフトウェアのインストール..から、(追加..オプションを使用して)新しいリポジトリを追加し、次のいずれかをポイントします。次のURL

  • https://otto.takari.io/content/sites/m2e.extras/m2Eclipse-mavenarchiver/0.17.2/N/LATEST/または

  • http://repo1.maven.org/maven2/.m2e/connectors/m2Eclipse-mavenarchiver/0.17.2/N/LATEST/

その後、いつものようにアップデートウィザードに従います。その後Eclipseは再起動が必要になります。その後、関係のあるMavenプロジェクトでさらにpdate Project ..を実行するとエラーが解消され、Mavenビルドで最新のmaven-jar-pluginバージョンの恩恵を受けることができます。


追加メモ
この問題の理由は、バージョン3.0.0onから、関係するコンポーネント、 maven-archiver 、および関連するplexus-archiverがアップグレードされたためです。 Eclipseへのm2e統合の内部使用法(反射による)を壊して、より新しいバージョンへ。その場合の唯一の解決策は、上で説明したようにEclipseを正しく更新することです。
また注意してください。Eclipseは当初エラーを報告しましたが、Mavenビルド(例えばコマンドラインから)は完全に機能し続けますが、この問題はEclipseとMavenの統合、すなわちIDEにのみ関連しています。

187
A_Di-Matteo

答えが見つかりました!私は、maven-archiverに依存しているプラ​​グインをpomで調べて、maven-jar-pluginがそうしているのを見つけました。最新の3.0.0バージョンを使用していました。私が2.6にダウングレードしたとき、それは問題を解決するようです:-)

15
scottmf

私は春のブートプロジェクトでも同じ問題を抱えていました。解決策はjar maven-jar-pluginを3.2から2.6にダウングレードすることでした。これをプロジェクトpomに追加するだけです。

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
12
Ala Messaoudi

私は全く同じ問題を抱えていました。私の環境は、

  • Spring STS 3.7.3リリース
  • ビルドID:201602250940
  • プラットフォーム:Eclipse Mars.2(4.5.2)

問題の症状は以下のとおりです。

  1. 私のPMファイルに赤いエラーフラグがありました。そして、エラーの説明は、ここで尋ねられた最初の質問で説明されているとおりです。
  2. プロジェクト内のいくつかのJavaファイルにはコンパイルに関する既知の問題がありましたが、Eclipseでは、左側のプロジェクトエクスプローラツリーと同様に、エディタペインにもエラーとしてフラグが立てられていませんでした。

M2eの拡張子を更新するための解決策(上記)は私にはうまくいきました。

よりよい(私の推薦):

  • eclipse m2e拡張機能をアップデートする
  • [ヘルプ]> [新しいソフトウェアのインストール]から、次のURLを参照して新しいリポジトリを追加します([追加]オプションを使用)。 https://otto.takari.io/content/sites /m2e.extras/m2Eclipse-mavenarchiver/0.17.2/N/LATEST/
  • M2e拡張を選択して、ライセンスに同意してください。
  • 更新後、STSの再起動を求められます。 STSが回復した後、問題は消えます。
11
Ravi Rajamiyer

私は春のブートプロジェクトでも同じ問題を抱えていました。解決策は、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>
7
Saurav

私も同じ問題に直面していて、それはバージョン3.2.0からに変更することで解決しました下のpom.xmlのスニペットに示すように、2.6

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <warName>Spring4MVC</warName>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>
6
Vaibhav Sharma

代わりにダウングレードするあなたのm2e拡張機能をアップグレードしてください。

Help> Install New Software ..から、(Add ..オプションを介して)新しいリポジトリを追加します。

プラグインの名前を指定してパスを追加します http://repo1.maven.org/maven2/.m2e/connectors/m2Eclipse-mavenarchiver/0.17.2/N/LATEST /

インストールが完了したら、Eclipseを再起動してプロジェクトを更新してください。

2
VENKAT S

私は同様の問題に直面しました。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>
1

この リンク に記載されている手順を使用してください。それは私のために働きました。

Step - 1 Eclipseでプロジェクトを右クリック

ステップ2 - プロパティをクリック

手順3 - 左側のリストでMavenを選択します。

Step - 4右側のActive Maven Profilesテキストボックスに "pom.xml"があります。クリアして[適用]をクリックします。

ステップ - 5実行 - > Maven clean - > Maven Install

それが役に立てば幸い!

0
Mants