77

開発環境の構成を開始しており、Spring Tool Suite 2.8.1 と m2E 1.01 を使用しています。

私が知る限り、これは Maven プロジェクト (私の最初のプロジェクト) であるため、私の Maven POM は (m2E スマートと共に) 私のプロジェクトのビルド構成と依存関係を指示しています。

私が知りたいのは、.m2 に jar が表示されているときに、「ライブラリlibrary/path/somejar.jarに必要なアーカイブを読み取れないか、有効な zip ファイルではありません」という Java ビルドの問題が IDE に表示される理由です。リポジトリ?

すべてのエラーは、親 pom で除外した commons-logging:1.1.1 に関連していました。これは、spring-context-support:3.0.5 による推移的な依存関係でした。そのライブラリをビルドから除外したところ、エラーは spring-context-support ライブラリに関連しています。

説明のためにスクリーンショットを添付しました。

マーカー

4

23 に答える 23

94

実際、IDE はローカル リポジトリをキャッシュすることがよくあります (Eclipse も同様のことを行うため、Eclipse を再起動する必要があります)。

遭遇する可能性のある Maven の醜い動作の 1 つは、実際にインストールする前に依存関係を宣言すると、maven が不足している依存関係の空のバージョン (メタデータはあるが jar がないフォルダー) を作成し、.m2 リポジトリを手動でクリーンアップする必要があることです。 .

第三に、インストールされたアーカイブ (jar...) が破損する可能性があるため、アーカイブ ツール (7zip...) で開いてテストし、アーカイブが破損している場合はフォルダー全体を削除してください。

于 2012-04-12T12:03:34.983 に答える
18

私の場合、.m2\repositoryフォルダー内のすべてのファイルを手動で削除してから、コマンドプロンプトを開いmvn -installてプロジェクトディレクトリでコマンドを実行する必要がありました。

于 2014-04-22T14:46:03.473 に答える
9

私はEclipseをIDEとして使用していましたが、まったく同じエラーが発生していました。Project-> Maven-> Update Project を実行する必要がありました。「オフライン」を除く以下のすべてのチェックボックスを選択します。「スナップショット/リリースの強制更新」を選択し、[OK] をクリックします。プロジェクトのクリーンビルドを再度行いました。

于 2014-11-06T17:32:13.760 に答える
2

Google 社員向け:

私の場合、Eclipse をいじっているときに誤ってビルド パスに Java クラスを手動で追加してしまいました。「Configure Build Path...> Libraries」を見て、犯人クラスを削除し、現在は

  • JRE システム ライブラリ
  • Maven の依存関係

そして何も文句はありません。

于 2015-07-30T19:20:50.193 に答える
1

ローカルの Maven リポジトリを削除しました。次に、プロジェクトを右クリック -> Maven -> プロジェクトの更新... 関連するすべてのプロジェクトを選択し、[OK] をクリックします。

于 2016-11-03T14:30:46.287 に答える
1

これは、Eclipse が失敗したときに発生します。これを修正するには、次のすべてのファイルを削除します。

workspace/.metadata/.plugins/org.eclipse.jdt.core
于 2020-10-29T23:27:12.740 に答える
0

これは、spring-licence.txt ファイルを Web アプリ ライブラリに追加したことが原因である可能性があります。

同様の問題があり、そのテキストファイルを削除した後に解決しました。ライブラリでは、jar ファイルのみが必要です。

于 2016-08-25T04:49:08.573 に答える
0

ビルド パスから Maven の依存関係を削除する

于 2017-02-08T03:25:59.193 に答える
0

上記の解決策はどれも私の問題を解決しませんでした。{projectworkspace}/.metadata フォルダーと {location}/.m2 フォルダー内のすべてのファイルを削除して解決し、Eclipse ですべてのファイルを再度ダウンロードします。これが誰かに役立つことを願っています、乾杯!

于 2018-04-06T23:03:53.990 に答える
0

「必要なライブラリのアーカイブを読み取れませんでした」というエラーが表示されたとき、問題の JARS をプロジェクトのビルド パスから削除し、「外部 Jar の追加」を使用してそれらを再度追加することで解決しました (ナビゲートそれらが入っていたのと同じフォルダに)。[Add Jars] ボタンを使用しても機能せず、エラーが引き続き表示されます。しかし、「Add External Jars」を使用するとうまくいきました。

于 2018-10-25T21:24:18.007 に答える