2016-04-13 17 views
1

この問題で最後の3日間を費やしていたので、回答を投稿して誰かの時間を節約することができます。pom.xmlのライブラリは実行時に利用できません

私は新しいMavenプロジェクトを作成し、自分のローカルリポジトリからそのpomにいくつかの依存関係を追加し、それらのjar内のクラスを使用するコードを書きました。 、

いずれかの方法で、実行時に私はにClassNotFoundExceptionまたはNoClassDefFoundExceptionになるだろう...外部JARの追加 - Javaビルド・パスを - - ライブラリの

は、私はまた、依存関係を削除し、プロジェクトのプロパティを経由して、手動でjarファイルを追加してみました私がアクセスしようとしていたクラスの定義が見つかりませんでした。これらのクラスは設計時に一見見つかる可能性があります。プロジェクトにエラーはなく、Ctrl +名前をクリックすることでクラス定義を表示できます。

私が見つけた唯一の回避策は、ライブラリをtomcat/libディレクトリに追加することでした。

+0

これは、IDE(Eclipse内のtomcat)によって管理されているWebサーバーにmaven Webアプリケーションをデプロイするときに頻繁に発生します。 Maven/Eclipseは、デプロイされたwebappの '' WEB-INF/lib/''の依存関係を更新できません。 – f1sh

+0

お役立ち情報説明をありがとう。 –

答えて

1

私のローカルMavenリポジトリは破損していました。

C:\ users \ .m2ディレクトリに移動し、「repository」ディレクトリの名前を「oldrepository」に変更しました。私は私のプロジェクトの「クリーンインストール」を試みました.Mavenがすべてのjarファイルを再度ダウンロードするのに時間がかかりましたが、それが完了したらすべてがシームレスに機能しました。

リポジトリのどれが壊れていたのか分かりませんし、すべてを削除するには余計なものでしたが、それは私のために働いていました。

これは将来的に誰かに役立つことを願っています。

関連する問題