2016-12-15 25 views
0

に私は次のセットアップで働いている:MavenのClassNotFoundExceptionがプロジェクト

私は依存関係としてBをプロジェクトに追加された別のMavenプロジェクトB. プロジェクトAを分析するために使用されているプロジェクトAを持っているとexecを使用して-maven-pluginプロジェクトBの内部でプロジェクトAのメインクラスを実行します。

このメインクラスでは、私はClassLoader.getSystemClassLoader();のクラスローダーを使用してプロジェクトBからクラスをロードしようとしますが、ClassNotFoundExceptionを取得します。私もクラスローダーthis.getClass().getClassLoader();を試しましたが、何も変更されませんでした。

クラスパスをmvn -Xで確認しました。プロジェクトのターゲットディレクトリが追加され、コンパイルされたすべてのクラスも実際にそこにあります。私はコード内からクラスパスをチェックしよう

私はちょうど

答えて

0

/opt/maven/boot/plexus-classworlds-2.5.2.jarが問題を考え出し得ます。

正しいクラスローダーはthis.getClass().getClassLoader();で取得したものです。主な問題は、テストクラスをロードしようとしたことと、target/test-classesがクラスパスにないことでした。

0

ClassLoader.getSystemClassLoader().loadClass("class")

Documentation

を使用してみてください
関連する問題