Tengo un proyecto Eclipse donde quiero mantener mi proyecto 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, al igual que Eclipse, construye automáticamente los .class
archivos de un proyecto y los coloca 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 JAR automáticamente?
Solo para dejar en claro a los chicos, lo suficientemente pacientes como para responder mi pregunta; No estoy mirando a ANT como solución; como ya lo uso, pero lo que me gustaría es algo que se inicia automáticamente, ya sea con un disparador basado en el tiempo o una compilación inmediata con cambio.
Respuestas:
Echa un vistazo a Apache Ant
Es posible usar Ant para compilaciones automáticas con eclipse, así es como
fuente
Quieres un
.jardesc
archivo. No se inician automáticamente, pero está dentro de 2 clics.Export > Java > JAR file
Next
.jardesc
archivoAhora, todo lo que tiene que hacer es hacer clic derecho en su
.jardesc
archivo y elegirCreate JAR
y lo exportará en el mismo lugar.fuente
Cree un archivo Ant y dígale 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 Cree un archivo build.xml y agréguelo al explorador de paquetes:
Eclipse debería parecerse a la captura de pantalla a continuación. Tenga en cuenta el icono Ant en build.xml.
Paso 2 Haz clic 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 .
Verificar la salida
La ventana de salida de Eclipse (llamada Consola) debería mostrar lo siguiente después de una compilación:
EDITAR: Algunos comentarios útiles por @yeoman y @betlista
fuente
<jar jarfile="dist/mypackage.jar" basedir="bin/" includes="**/*.class" />
build.xml
en la carpeta src, pero el resto funciona bien, ¡increíble!Esto es posible definiendo 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 su espacio de trabajo de manera inaceptable. La creación automática de archivos de clase se produce 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.
fuente
Con respecto a la respuesta de Peter y la adición de Micheal, puede encontrar útil Cómo generar automáticamente un archivo .jar en un proyecto Eclipse Java . Debido a que incluso tiene el archivo "* .jardesc" en su proyecto, debe ejecutarlo manualmente. Puede enfriar un poco la "molestia del clic del eclipse".
fuente
Usando la respuesta anterior de Thomas Bratt , solo asegúrese de que su build.xml esté configurado correctamente:
(Observe el doble asterisco : le indicará a build que busque archivos .class en todos los subdirectorios).
fuente
Crear un lanzador de constructores 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 me enfrento a este problema para automatizar mi compilación y copiar el JAR a una ubicación externa.
Estoy usando el Zip Builder de IBM, pero eso es solo una ayuda pero no está haciendo lo real.
La gente puede intentar usar el complemento IBM ZIP Creation. http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download
fuente