java - create - Construya el proyecto en un JAR automáticamente en Eclipse
eclipse export jar (7)
Crea un archivo Ant y dile a Eclipse que lo construya. Solo hay dos pasos y cada uno es fácil con las instrucciones paso a paso a continuación.
Paso 1 Crea un archivo build.xml y agrégalo al explorador de paquetes:
<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file -->
<project name="TestMain" default="CreateJar">
<target name="CreateJar" description="Create Jar file">
<jar jarfile="Test.jar" basedir="." includes="*.class" />
</target>
</project>
Eclipse debería parecerse a la captura de pantalla siguiente. Tenga en cuenta el icono Ant en build.xml.
Paso 2 Haz clic con el botón derecho en el nodo raíz del proyecto. - Seleccione Propiedades - Seleccione Constructores - Seleccione Nuevo - Seleccione Ant Build - En la pestaña Principal, complete la ruta al archivo build.xml en la carpeta bin .
Verifica la salida
La ventana de salida de Eclipse (llamada Consola) debe mostrar lo siguiente después de una compilación:
Buildfile: /home/<user>/src/Test/build.xml
CreateJar:
[jar] Building jar: /home/<user>/src/Test/Test.jar
BUILD SUCCESSFUL
Total time: 152 milliseconds
EDIT: algunos comentarios útiles de @yeoman y @betlista
@yeoman Creo que la inclusión correcta sería /.class, not * .class, ya que la mayoría de las personas usa paquetes y, por lo tanto, la búsqueda recursiva de archivos de clase tiene más sentido que la inclusión plana
@betlista Recomendaría no tener build.xml en la carpeta src
Tengo un proyecto de Eclipse en el que quiero mantener mi proyecto de Java integrado en un JAR automáticamente. Sé que tengo una opción para exportar el proyecto a un JAR; si hago un clic derecho; pero lo que realmente estoy buscando es que, como Eclipse construya automáticamente los archivos .class
un proyecto y los ponga en la carpeta de destino; también debe construir un JAR automáticamente y copiar el último JAR en alguna ubicación o en una específica.
¿Existe una opción para configurar Eclipse de tal manera, para construir JARs automáticamente?
Solo para dejarlo en claro, mucha paciencia para responder mi pregunta; No estoy viendo a ANT como una solución; como ya lo uso, pero lo que me gustaría es algo que se inicie automáticamente, ya sea con un disparador basado en el tiempo o una construcción inmediata con cambio.
Crear un iniciador de compilador es un problema ya que 2 proyectos no pueden tener el mismo nombre de compilación de herramienta externa. Cada nombre tiene que ser único. Actualmente estoy enfrentando este problema para automatizar mi compilación y copiar el JAR a una ubicación externa.
Estoy usando Zip Builder de IBM, pero eso es solo una ayuda, pero no el real.
Las personas pueden intentar usar el complemento de creación ZIP de IBM. http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download
Echa un vistazo a Apache Ant
Es posible usar Ant para compilaciones automáticas con eclipse, así es como
En cuanto a la respuesta de Peter y la adición de Micheal, puede encontrar útil Crear automáticamente un archivo .jar en un proyecto de Eclipse Java . Porque incluso si tiene un archivo "* .jardesc" en su proyecto, debe ejecutarlo manualmente. Puede enfriar un poco tu "eclipse clic fastidio".
Esto es posible mediante la definición de un generador personalizado en eclipse (ver el enlace en la respuesta de Peter). Sin embargo, a menos que su proyecto sea muy pequeño, puede ralentizar inaceptablemente su espacio de trabajo. La creación automática de archivos de clase ocurre de forma incremental, es decir, solo se recompilan las clases afectadas por un cambio, pero el archivo JAR deberá reconstruirse y copiarse por completo, cada vez que guarde un cambio.
Quieres un archivo .jardesc
. No se inician automáticamente, pero están a 2 clics.
- Haga clic derecho en su proyecto
- Elija
Export > Java > JAR file
- Elija los archivos incluidos y el nombre de salida JAR, luego haga clic en
Next
- Marque "Guardar la descripción de este JAR en el espacio de trabajo" y elija un nombre para el nuevo archivo
.jardesc
Ahora, todo lo que tiene que hacer es hacer clic derecho en su archivo .jardesc
y elegir Create JAR
y lo exportará en el mismo lugar.
Usando la respuesta de Thomas Bratt arriba, solo asegúrate de que tu build.xml esté configurado correctamente:
<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file -->
<project name="TestMain" default="CreateJar">
<target name="CreateJar" description="Create Jar file">
<jar jarfile="Test.jar" basedir="bin/" includes="**/*.class" />
</target>
</project>
(Observe el doble asterisco : indicará a la construcción que busque archivos .class en todos los subdirectorios).