library create java eclipse jar

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



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.

  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.


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