Tengo un proyecto de eclipse donde cada carpeta de origen tiene su propia carpeta de salida asociada. En lugar de/classes se llama/eclipse-classes.¿Cómo configuro el classpath de eclipse utilizado para las pruebas junit?
Así que si tengo una carpeta: src// java (lo típico experto) principal la carpeta de destino es: objetivo/eclipse-clases
Y del mismo modo por los recursos etc.
Esto parece para trabajar (es decir, eclipse genera archivos .class que se colocan dentro de estas carpetas), pero la ejecución de cualquier prueba de Junit arroja una excepción que indica "clase no encontrada". Estoy ejecutando JUnit usando el corrector de prueba de eclipse incorporado (es decir, hago clic con el botón secundario en la clase, "ejecutar como", "prueba de Junit").
Copia de la carpeta/eclipse/clases de clases hace que tengan éxito, es decir, Eclipse está utilizando/clases, pero no puedo encontrar ninguna configuración para cambiarlo. ¿Hay alguna forma de averiguar dónde y por qué eclipse sigue usando la carpeta/classes?
(, También estoy usando el plugin m2eclipse quizá relevante)
Alguna información adicional inspirado por la respuesta de Rich vendedor: Maven está configurado para ejecutar el siguiente en los cambios de recursos:
process-resources resources:testResources
Mientras que esto no hará nada útil (copias en el directorio incorrecto) los recursos no son problemáticos atm ya que terminan en la ubicación correcta.
Las entradas .classpath parecen bien. Hay un montón de sub-proyectos de Maven por lo que la anidación va un poco más profundo que lo que Rich ha publicado, pero por lo demás es exactamente igual a excepción de esta línea:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
Creo que es posible que no necesita que uno, pero no hace daño a nada atm .
Edit2: Más pruebas revelan que el eclipse es generar archivos de clase, tanto en las carpetas/eclipse-clases y la carpeta/classes. Parece que m2eclipse está ejecutando mvn build en segundo plano cuando se crea automáticamente, pero parece que no puedo encontrar la forma de desactivarlo. Trataré de ponerme en contacto con los desarrolladores de m2eclipse si nadie aquí tiene otras ideas.
¿quiere decir que para las carpetas de origen "servidor" y "cliente" tendría "server-classes" y "client-classes" como carpetas de salida? –
¿Cómo comienzas JUnit? ¿Utiliza el complemento JUnit Eclipse o inicia las pruebas de la unidad de Maven? – Dirk
Agregué las respuestas en el texto de la pregunta. – wds