hacer generation generate generar ejecutable desde create con java eclipse eclipse-3.4 jar

generation - ¿Cómo genero automáticamente un archivo.jar en un proyecto de Eclipse Java?



maven generate jar executable (5)

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

Tengo un proyecto Eclipse Java. Contiene una carpeta llamada "dist". En esa carpeta hay un archivo .jar.

¿Cómo puedo configurar las cosas en este proyecto para asegurarme de que este archivo .jar se actualice cada vez que se vuelva a compilar uno de los archivos .java en el proyecto?

Gracias.


Crear un proyecto de utilidad J2EE (Util). Te permite crear una asociación con un proyecto J2EE (ProjectX). Cuando edita las propiedades de ProjectX para que dependa del proyecto Util, muestra Util como Util.jar. Con la dependencia declarada, Eclipse construirá el Util.jar cuando tenga que construir el proyecto Util. Si tiene la construcción automática activa para el proyecto Util, el archivo .jar se mantendrá sincronizado cada vez que se construya el proyecto. Si su proyecto objetivo no es uno J2EE, aún puede usar esta solución, pero use un proyecto padre J2EE ficticio.

Aquí está el enlace a la página de ayuda para usar la tarea ANT para compilar un archivo .zip desde Eclipse: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_feature_generating_ant.htm

Una solución alternativa es usar el plugin Zip. Lo usamos hace más de 5 años, pero lo detuvimos cuando WSAD incluía el soporte para proyectos dependientes como archivos .jar.


La respuesta de Thomas funciona, pero el archivo jar que produce no es uno que pueda usar para ejecutar realmente la aplicación.

Terminé con:

<?xml version="1.0" ?> <!-- Configuration of the Ant build system to generate a Jar file --> <project name="TDSz Data Mover" default="CreateJar"> <target name="CreateJar" description="Create Jar file"> <delete file="DataMover.jar"/> <jar jarfile="DataMover.jar" basedir="bin/" includes="**/*.class **/Messages*.*" " update="no"> <zipfileset dir="D:/Java/mylib" erroronmissingarchive="true"> <include name="*.jar" /> </zipfileset> <manifest> <attribute name="Main-Class" value="some.package.and.app"/> </manifest> </jar> </target> </project>

No sé si algo ha cambiado en la hormiga desde que se dio esta respuesta, pero fue necesario investigar para que funcione. Muchas de las soluciones en tutoriales fueron solo respuestas parciales ...

Principales cambios:

  • Se agregó una eliminación para el archivo jar, ya que no se estaba regenerando cuando modifiqué la construcción de la hormiga después de cambiar el archivo de compilación.
  • Se agregó un manifiesto para establecer el archivo ejecutable correctamente.
  • Ingrese algunos archivos .jar como libs
  • Extraiga los archivos Message_ para soporte de NLS

Netbeans lo hace mucho más fácil, solo revisa un par de cuadros.

[Editado para solucionar el problema con etiqueta jar finalizada incorrectamente y obtener los archivos .jar]



Un patrón común es trabajar en contra de los archivos de clase en el proyecto (los proyectos pueden agregarse a otras rutas de compilación de los proyectos y usarse en tiempo de ejecución mientras se prueban), por lo que no necesita los archivos jar durante el desarrollo.

El enfoque general para agregar un paso de compilación automático es escribir un script ant, incluirlo en su proyecto y luego puede tener la ejecución de su script ant incluida en la compilación del proyecto. Entonces, como hormiga tiene una tarea de construcción de jar bastante directa, esto no es demasiado esfuerzo si necesitas el archivo jar todo el tiempo. See para un principiante.