Construya el proyecto en un JAR automáticamente en Eclipse

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.

Echa un vistazo a Apache Ant

Es posible usar Ant para comstackciones automáticas con eclipse, así es como

Quieres un archivo .jardesc . No se inician automáticamente, pero están a 2 clics.

  1. Haga clic derecho en su proyecto
  2. Elija Export > Java > JAR file
  3. Elija los archivos incluidos y el nombre de salida JAR, luego haga clic en Next
  4. 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.

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:

        

Eclipse debería parecerse a la captura de pantalla siguiente. Tenga en cuenta el icono Ant en build.xml. Build.xml en el proyecto Eclipse

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 .

Configuración del generador de hormigasPaso de compilación - Pestaña de objetivos

Verifica la salida

La ventana de salida de Eclipse (llamada Consola) debe mostrar lo siguiente después de una comstackción:

 Buildfile: /home//src/Test/build.xml CreateJar: [jar] Building jar: /home//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

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 recomstackn las clases afectadas por un cambio, pero el archivo JAR deberá reconstruirse y copiarse por completo, cada vez que guarde un cambio.

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”.

Usando la respuesta de Thomas Bratt arriba, solo asegúrate de que tu build.xml esté configurado correctamente:

        

(Observe el doble asterisco : indicará a la construcción que busque archivos .class en todos los subdirectorios).

Crear un iniciador de comstackdor es un problema ya que 2 proyectos no pueden tener el mismo nombre de comstackción de herramienta externa. Cada nombre tiene que ser único. Actualmente estoy enfrentando este problema para automatizar mi comstackció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