2012-01-12 7 views
9

En mi flujo de trabajo para la creación de un frasco para distribuir mi código, actualmente:Cómo hacer "tarro de exportación" de Eclipse desde la línea de comandos

  1. haga clic derecho en mi proyecto en Eclipse
  2. seleccione "Exportar "
  3. seleccione 'archivo JAR'
  4. desmarcar los archivos de alto nivel como .classpath, .project
  5. verificación sólo 'de exportación generado archivos de clase'
  6. clic en 'finalizar'

Esto garantiza que los archivos .class estén actualizados y cree el contenedor. Me gustaría hacer lo mismo desde la línea de comandos, pero la mayoría de la documentación para crear tarros parece estar sacudiendo los archivos que ya existen, sin la fase de creación de los archivos .class. ¿Cómo puedo hacer esto desde la línea de comando?

+0

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/ javac.html –

+0

usando hormiga o maven. – yorkw

Respuesta

4

Para crear manualmente un archivo jar, puede usar la utilidad "jar". Un archivo jar es básicamente un archivo de almacenamiento (de hecho, puede usar cualquier herramienta zip para extraer el contenido del contenedor). Para crear un archivo jar, especifique la opción "c" y todos los archivos .class que haya compilado y que desee incluir. La línea de comandos jar imita el comando tar. Así, por ejemplo, para agregar los archivos de clase cuya raíz es la carpeta com, que escribe:

jar cf test.jar com 

Opcionalmente, se puede añadir datos de manifiesto en forma de un archivo de manifiesto para especificar un ejecutable por defecto y otra información.

Sin embargo, una forma más sencilla de compilar un archivo jar es usar hormiga.

Pedido este tutorial desde el sitio web de hormigas, lo que da un ejemplo de un archivo típico de construcción Ant: http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

+0

Sé cómo usar jar, pero este flujo de trabajo crea los archivos .class y luego los archiva. crear los archivos .class es la parte más complicada. – lacker

+0

Los archivos .class están compilados por el compilador javac. Ant también lo hace fácil de hacer (a través de la tarea javac). Sugeriría que revises el tutorial de hormigas. ¿A menos que haya una razón por la que no quieres usar hormiga? Ant también es típicamente lo que usarías si quieres automatizar tu compilación, prueba de unidad y proceso de lanzamiento. – hopia

+0

simplemente no quería agregar hormiga a nuestro proceso porque es una biblioteca de Android. pero mirando cosas Android parece que la hormiga es el camino a seguir. Ok, entonces solo voy a hacer la hormiga Gracias por tu explicación. – lacker

Cuestiones relacionadas