5

デフォルト設定のm2eでEclipse(4.2 Juno)を使用しています。ソースコードは にsrc/main/java、テストコードは にありsrc/test/javaます。

importときどき、テストからメインのクラスにうっかりしてしまうことがあります。Eclipse はこれについて不平を言うことはなく (m2e を使用する場合は両方ともsrc/main/javaソースsrc/test/javaフォルダーとして構成されているだけです)、テスト環境 (JUnit) がメインとテストの両方からコードにアクセスできるため、すべてのテストが適切に実行されます。ただし、後でメイン コードを単独で実行しようとすると (表面上はテストが完了した後)、コードを使用しようとすると、必然的に大量のClassNotFoundExceptions が返されます。

これが発生したときにEclipseにエラーまたは警告を表示させる方法はありますか?

4

2 に答える 2

0

残念ながら、これを行う方法はありません(私が知っていることです)。m2eは他の方法でもクラスパスを間違えることがあるので、チェックインする前にMavenビルドの実行に慣れておく必要があります-Eclipseがコードのコンパイルについて何を言っているかに関係なく。

詳細な背景については、このプレゼンテーションhttp://www.eclipsecon.org/europe2012/sites/eclipsecon.org.europe2012/files/EclipseConEU2012-m2e-talk.pdf(「依存関係スコープ」の下)を参照してください。

于 2013-03-11T11:59:54.690 に答える
0

のコードが のコードをsrc/main/java参照している場合src/test/java、Maven でコンパイルできません。そのための独自のエンフォーサ ルールを作成する必要はありません。

于 2013-03-11T09:55:58.963 に答える