Mavenで定義された依存関係を使用してアプリケーションを実行しようとすると、例外が発生しますClassNotFoundException
。NoClassDefFoundError
pom.xml
次の宣言を使用して、問題のjarのMaven依存関係をファイルに追加しました。
<dependency>
<groupId>spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.8.4</version>
<scope>provided</scope>
</dependency>
これにより、関連するJARファイルがEclipseのMavenDependenciesフォルダーに追加されました。コードでクラスにアクセスできますが、アプリケーションを実行すると、上記の例外が発生します。
jarは、Maven依存関係の下のJavaビルドパスで参照されます。
ローカルのMavenリポジトリがクラスパスに追加されます。
アプリケーションを実行しようとすると、次の2つの例外が発生します。
java.lang.NoClassDefFoundError: Lnet/spy/memcached/MemcachedClient;
java.lang.ClassNotFoundException: net.spy.memcached.MemcachedClient
誰かが私を正しい方向に向けることができますか?