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情報:
m2e情報:
maven-jar-plugin
を最新のバージョン(執筆時点)、3.0.2
に更新した後に同じ問題が発生しました。
Eclipse4.5.2
はpom.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.0
onから、関係するコンポーネント、 maven-archiver
、および関連するplexus-archiver
がアップグレードされたためです。 Eclipseへのm2e
統合の内部使用法(反射による)を壊して、より新しいバージョンへ。その場合の唯一の解決策は、上で説明したようにEclipseを正しく更新することです。
また注意してください。Eclipseは当初エラーを報告しましたが、Mavenビルド(例えばコマンドラインから)は完全に機能し続けますが、この問題はEclipseとMavenの統合、すなわちIDEにのみ関連しています。
答えが見つかりました!私は、maven-archiverに依存しているプラグインをpomで調べて、maven-jar-pluginがそうしているのを見つけました。最新の3.0.0バージョンを使用していました。私が2.6にダウングレードしたとき、それは問題を解決するようです:-)
私は春のブートプロジェクトでも同じ問題を抱えていました。解決策はjar maven-jar-pluginを3.2から2.6にダウングレードすることでした。これをプロジェクトpomに追加するだけです。
<properties>
<maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>
私は全く同じ問題を抱えていました。私の環境は、
問題の症状は以下のとおりです。
M2eの拡張子を更新するための解決策(上記)は私にはうまくいきました。
よりよい解(私の推薦):
私は春のブートプロジェクトでも同じ問題を抱えていました。解決策は、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>
私も同じ問題に直面していて、それはバージョンを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>
代わりにダウングレードするあなたのm2e拡張機能をアップグレードしてください。
Help> Install New Software ..から、(Add ..オプションを介して)新しいリポジトリを追加します。
プラグインの名前を指定してパスを追加します http://repo1.maven.org/maven2/.m2e/connectors/m2Eclipse-mavenarchiver/0.17.2/N/LATEST /
インストールが完了したら、Eclipseを再起動してプロジェクトを更新してください。
私は同様の問題に直面しました。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>
この リンク に記載されている手順を使用してください。それは私のために働きました。
Step - 1 Eclipseでプロジェクトを右クリック
ステップ2 - プロパティをクリック
手順3 - 左側のリストでMavenを選択します。
Step - 4右側のActive Maven Profilesテキストボックスに "pom.xml"があります。クリアして[適用]をクリックします。
ステップ - 5実行 - > Maven clean - > Maven Install
それが役に立てば幸い!