2010-12-07 7 views
12

Tengo dos carpetas, src y prueba (para junit). Cuando exporto, la carpeta de prueba se empaqueta en el contenedor con JUnit que no quiero. Fui a Build Path para el proyecto y traté de anular la selección de la carpeta 'prueba' en 'orden de exportación' pero no me permite deseleccionarla.Eclipse eliminando una carpeta de prueba de la ruta de compilación

Intenté excluir la carpeta en la pestaña 'soruces' usando * (todo), pero luego recibí un error cuando traté de exportar.

¿Cómo excluyo mi carpeta de prueba de la exportación?

Respuesta

2

Creo que primero debe segregar las clases de prueba en otro directorio de compilación.

Puede especificar el directorio de salida de compilación para cada carpeta de origen: Vaya a "Configurar ruta de compilación >> Pestaña de origen". Marque "Permitir carpetas de salida para carpetas de origen". Ahora puede especificar diferentes directorios de clases (y presumiblemente excluir uno de ellos de una exportación).

3

Acabo de hacerlo y funcionó bien para mí. Aquí esta lo que hice.

  1. haga clic derecho en mi proyecto; elija Exportar
  2. Elija el archivo Java/JAR, Siguiente.
  3. Aparece la lista de proyectos en el espacio de trabajo. Ahora expanda el subárbol del proyecto interesante y seleccione solo la carpeta src. La carpeta de prueba no debe ser seleccionada.
  4. continuar creando el archivo jar y ver el resultado.
+2

Veo, eso funciona para un jar pero no Runnable Jar – jax

+0

Hice clic derecho en la carpeta src y exporté en un proyecto WAR y funcionó –

2

También encontré el mismo problema y finalmente lo resolví moviendo las pruebas a un proyecto de Eclipse separado, colocando el proyecto original como una ruta de compilación dependiente del proyecto de prueba. Sé que esto es más bien una solución de una solución directa deseada del problema, pero me parece que la mejor aproximación a la solución deseada:

  • separación de código de prueba alcanzado
  • posibilidad de prueba paquete-privada miembros de la clase sigue ahí
  • no hay clases de prueba exportados a frascos o proyectos dependientes

El único inconveniente es que un proyecto extra tiene que ser creado.

-1

Haga clic derecho en la carpeta> Ruta de compilación> Eliminar de la ruta de compilación.

+0

Esta acción hace que la carpeta sea un fodler no fuente. en otras palabras, pierde el paquete y ya no puede ejecutar las pruebas en él – inor

0

En el cuadro de diálogo Propiedades del proyecto (acceda haciendo clic con el botón derecho en el proyecto y luego haciendo clic en Propiedades),
haga clic en Despliegue conjunto a la izquierda.
Eclipse mostrará todas las carpetas de origen.
Seleccione la carpeta que desea que no esté en su jar (/ test) y haga clic en Eliminar.

+0

No tengo ensamblado de implementación en las propiedades del proyecto Eclipse. – c0der

Cuestiones relacionadas