1

Eclipseでクラスパスを管理するためにm2eclipseを使用していますが、Eclipseでテストコンパイルの目標を使用したいときに問題が発生します。

2つのプロジェクトAとBがあり、プロジェクトBはクラス(フォルダーtarget / classes内)とテストクラス(フォルダーtarget / test-classes内)をAに依存しています。パラメータM2_WORKSPACE_RESOLUTION=trueを指定してm2eclipseランチャーでtest-compileゴールを実行すると、コンパイルでプロジェクトAのテストクラスが見つかりません。

コマンドラインでは、すべて問題ありません。M2_WORKSPACE_RESOLUTION = falseを使用すると、すべて問題ありません。

m2eclipseにワークスペース解像度のテストクラスを使用させるにはどうすればよいですか?

4

2 に答える 2

1

プロジェクトAのテストクラスへの依存関係を明示的に宣言する必要があります。その方法については、この質問を参照してください。テストクラスは通常、アーティファクトにパッケージ化されていません。そのため、プロジェクトBからこれらのクラスにアクセスすることはできません。

于 2013-01-07T10:43:37.690 に答える
0

これはM2eclipseの問題です。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=352962

依存関係の解決は、Eclipseを実行しているJVMで機能します(そう思われます)。ただし、別のJVMが起動された場合、起動されません。

于 2013-01-09T18:08:11.947 に答える