web-dev-qa-db-ja.com

EclipseがTomcatにテストクラスをデプロイしないようにするにはどうすればよいですか?

典型的なフォルダーsrc/main/Javasrc/test/Javaを含むMavenプロジェクトがあり、Eclipse3.7とm2e1.0およびMavenIntegration for WTP1.4.0を使用しています。 Eclipseは、開発中にサーバー(TomcatまたはGlassfish)にアプリケーションをデプロイするために使用されますが、テストクラスもsrc/test/Javaフォルダーからデプロイします。

テストクラスをデプロイしたくないので、Eclipse-Tomcatデプロイメントからそのディレクトリを「除外」するにはどうすればよいですか?

35
Ralph

Eclipseでは、さまざまなフォルダーを処理およびデプロイする方法を構成できます。どういうわけか、EclipseプラグインM2EclipseはEclipseを正しく構成する必要があり、構成が行われる場合と行われない場合があります。

したがって、次の2つの設定を確認する必要があります。

  • Project Properties\Java Build Path(Tab)Source:<PROJECT>/src/test/Javaおよび<PROJECT>/src/test/resourcesの出力フォルダーは<PROJECT>/target/test-classesである必要があります

  • Project Properties\Deployment Assembly:<PROJECT>/src/test/Javaまたは<PROJECT>/target/test-classesのエントリがあってはなりません。enter image description here

51
Ralph

これが発生した場合は、プロジェクトのプロパティのコンテキストメニューから「Maven->プロジェクトの更新...」を実行します。私の経験では、これによりEclipseが正しく再構成されます。

7
Jeff