2012-03-22 12 views
33

Tengo un proyecto Maven, que contiene las carpetas típicas src/main/java y src/test/java y estoy usando Eclipse 3.7 con m2e 1.0 y Maven Integration for WTP 1.4.0. Eclipse se usa durante el desarrollo para implementar la aplicación en un servidor (Tomcat o Glassfish), pero también implementa las clases de prueba desde la carpeta src/test/java.¿Cómo evitar que eclipse despliegue clases de prueba en Tomcat?

No deseo que se implementen las clases de prueba, entonces, ¿cómo puedo "excluir" ese directorio del despliegue de eclipse-tomcat?

+0

¿Ha instalado m2e plugin y m2e WTP en su Eclipse? – khmarbaise

+0

@khmarbaise Lo siento, olvidé esta información: Estoy usando m2e 1.0.100 – Ralph

+0

Le pregunté si había instalado m2e para WTP? ¿Puedes publicar tu pom? – khmarbaise

Respuesta

47

En Eclipse se puede configurar y desplegar las diferentes carpetas, de alguna manera el plugin Eclipse M2Eclipse debe configurar Eclipse a la derecha, ve que la configuración algunas veces está hecha y otras no.

Así que hay que verificar estas dos configuraciones:

  • Propiedades del proyecto \ Java Build Path (Tab) Fuente: outputFolder para <PROJECT>/src/test/java, así como <PROJECT>/src/test/resources debe ser <PROJECT>/target/test-classes

  • Propiedades del proyecto \ Despliegue Asamblea: No debe haber ninguna entrada para <PROJECT>/src/test/java o <PROJECT>/target/test-classesenter image description here

+0

Para mí fue suficiente excluir cualquier carpeta 'src/test' de' Implementación Asamblea '. – membersound

+0

Esta solución alternativa funciona si no necesita cambiar los perfiles de maven. Tengo un proyecto configurado con perfiles maven y cada vez que los cambio, m2e reconfigura el ensamblaje de implementación y necesito ir a editarlo nuevamente. – Pavel

6

Cuando esto sucede, realice "Maven -> Actualizar proyecto ..." desde el menú contextual de propiedades del proyecto. En mi experiencia, esto reconfigura correctamente Eclipse.

Cuestiones relacionadas