コンパイラエラー "必要なライブラリのアーカイブを読み取れませんでした" - Spring Tool Suite
質問
Spring Tool Suite 2.8.1 と m2E 1.01 を使って開発環境を構築しているところです。
私が知る限り、これはMavenプロジェクト(私の最初の)であるので、私のMaven POMは(m2Eスマートと一緒に)私のプロジェクトのビルド構成と依存関係を指示している。
私が知りたいのは、なぜ私の IDE が Java Build Problems を表示し、"Archive required for library library/path/somejar.jar と表示されます。 cannot be read or is not a valid zip file" と表示されるのはなぜですか?
すべてのエラーは、親ポムで除外した commons-logging:1.1.1 に関連するものでした。これは、spring-context-support:3.0.5 を介して移行する依存関係でした。私はビルドからそのライブラリを除外し、今ではエラーはspring-context-supportライブラリに関連するものです。
説明のためにスクリーンショットを添付しました。
どのように解決するのですか?
確かにIDEはローカルリポジトリをキャッシュすることが多いです(Eclipseも似たようなことをしていて、Eclipseを再起動する必要があります)。
遭遇するかもしれない 1 つの醜い maven の動作は、実際にインストールする前に依存関係を宣言した場合、maven は不足している依存関係の空のバージョン (メタデータはあるが jar がないフォルダー) を作成し、手動で .m2 リポジトリを掃除しなければならないことです。
第三に、インストールされたアーカイブ (jar...) は破損する可能性があります。そのため、任意のアーカイブ ツール (7zip...) で開いてテストし、アーカイブが破損している場合はフォルダー全体を削除してください。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
executeQuery()でデータ操作文が発行できない。解決方法
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
SocketException java.netの4つの例外解決策。
-
ジャバアレイ
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み】Java 8でJavadocタグが不完全な場合、Mavenは動作しません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
無効な文字定数
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
代入の左辺は変数でなければならない 解答
-
アクセス制限の解決方法: ---- in Java
-
Zipファイルの圧縮・解凍にantを使用する