2012-07-25 14 views
8

Estoy usando integración de Eclipse JUnit que incluye la biblioteca JUnit automáticamente en mi proyecto. El problema es que cuando exporto mi proyecto utilizando el Runnable JAR file destino, incluye JUnit.Excluir JUnit de Eclipse exportado JAR

¿Hay alguna manera de excluir JUnit (e idealmente las pruebas también) del JAR exportado?

+0

No soy un especialista en Eclipse, pero creo que utiliza Ant. ¿Estoy en lo cierto? Si es así, probablemente su script de construcción tenga algunas fases (objetivos en la jerga Ant) que pueda interferir, insertando algún código para realizar algunas tareas personalizadas, en su caso, elimine el jUnit jar antes de que esté incluido. Hago muchas cosas como esta con NetBeans sin ningún problema. En NetBeans, la fase anterior al empaque es el objetivo "pre-dist". – davidbuzatto

+0

No, no usa Ant AFAIK. Creo que tal vez una opción es usar algún tipo de integración Ant en Eclipse (suponiendo que exista tal cosa) para hacer el edificio real, pero espero que haya una solución más simple. –

Respuesta

1

he encontrado una solución al problema mediante el uso de hormiga dentro de Eclipse y el siguiente build.xml:

<project> 
    <target name="jar"> 
    <jar destfile="out.jar" basedir="bin"> 
     <zipgroupfileset dir="lib" includes="*.jar" /> 
     <manifest> 
     <attribute name="Main-Class" value="com.example.Main" /> 
     </manifest> 
    </jar> 
    </target> 
</project> 
0

Se puede quitar el paquete de JUnit '.classpath' file.Then exportar el archivo jar de nuevo

+0

¿Eso rompe JUnit en Eclipse? –

+0

No, eso solo elimina el Junit del proyecto actual – user1461926

1

Si va a crear su JAR haciendo clic derecho sobre el proyecto y la selección de la exportación y luego recoger JAR Archivo, puede eliminar sus pruebas de la exportación desmarcando su carpeta de prueba. Consulte this discusión relacionada y this ejemplo.

+0

Lo he intentado pero el archivo JAR resultante no se puede ejecutar. –

+0

¿Te desplazaste hacia abajo hasta esta respuesta? http://www.eclipse.org/forums/index.php/mv/msg/198085/633133/#msg_633133 – Tyson

+0

Sí. No funcionó para mí –