この問題で最後の3日間を費やしていたので、回答を投稿して誰かの時間を節約することができます。pom.xmlのライブラリは実行時に利用できません
私は新しいMavenプロジェクトを作成し、自分のローカルリポジトリからそのpomにいくつかの依存関係を追加し、それらのjar内のクラスを使用するコードを書きました。 、
いずれかの方法で、実行時に私はにClassNotFoundExceptionまたはNoClassDefFoundExceptionになるだろう...外部JARの追加 - Javaビルド・パスを - - ライブラリの
は、私はまた、依存関係を削除し、プロジェクトのプロパティを経由して、手動でjarファイルを追加してみました私がアクセスしようとしていたクラスの定義が見つかりませんでした。これらのクラスは設計時に一見見つかる可能性があります。プロジェクトにエラーはなく、Ctrl +名前をクリックすることでクラス定義を表示できます。
私が見つけた唯一の回避策は、ライブラリをtomcat/libディレクトリに追加することでした。
これは、IDE(Eclipse内のtomcat)によって管理されているWebサーバーにmaven Webアプリケーションをデプロイするときに頻繁に発生します。 Maven/Eclipseは、デプロイされたwebappの '' WEB-INF/lib/''の依存関係を更新できません。 – f1sh
お役立ち情報説明をありがとう。 –