2012-05-11 37 views
6

tengo descargar una API que tiene la siguiente estructura:Crear un archivo jar de carpeta de origen con build.xml

En la carpeta, hay una carpeta de origen y un archivo build.xml. ¿Cómo podría crear una jarra de esto?

+0

Pregunta poco clara. Un archivo jar es efectivamente un tipo especial de archivo comprimido. Por lo tanto, puede consistir en la fuente y un build.xml. Pero supongo que quieres compilar el código fuente y empaquetar las clases, definidas en tu archivo build.xml? Podría necesitar una etiqueta ant-tag. ¿Miraste el build.xml, si hay un objetivo jar? –

+0

Primero, vea qué tareas proporciona el archivo de compilación. Es posible que desee consultar algunos tutoriales ant/java básicos antes de ir mucho más allá. –

+0

Suena como [hormiga] (http://ant.apache.org/) – Thomas

Respuesta

9

Si el archivo build.xml no tiene ya un objetivo que crea un archivo JAR, se puede leer acerca el comando jar hormiga aquí:

Sin embargo, es probable que haya una buena c Asegúrese de que el archivo de compilación ya lo haga por usted.

Puede ejecutar el script de construcción escribiendo ant cuando se encuentre en el directorio que contiene el archivo build.xml (después de desempaquetar el contenedor).

Solo por diversión, he aquí un ejemplo de simple ant target que compila código y crea un jar.

Este objetivo compilará todos los archivos .java en cualquier carpeta llamada informes.

Como se puede ver, la mayoría de los valores están utilizando variables definidas en otro lugar en el guión, pero es de esperar que consigue la idea ...

<target name="create-funky-jar" depends="some-other-funky-targets"> 
    <javac 
     srcdir="${src.dir}" 
     includes="**/reports/*.java" 
     destdir="${build.classes.dir}" 
     deprecation="${javac.deprecation}" 
     source="${javac.source}" 
     target="${javac.target}" 
     includeantruntime="false"> 
     <classpath> 
     <path path="${javac.classpath}:${j2ee.platform.classpath}"/> 
     </classpath> 
    </javac> 

    <jar destfile="${dist.dir}/SomeFunkyJar.jar" 
     basedir="${build.classes.dir}" 
     includes="**/reports/*.class"/> 
    </target> 

Lo anterior se acaba de crear mediante la modificación de una secuencia de comandos generada por la acumulación NetBeans.

Puede ejecutar el objetivo anterior mediante la adición de un archivo build.xml y escribiendo lo siguiente desde la línea de comandos:

ant create-funky-jar 

Nota: Vas a tener que definir todas las variables para que en realidad trabajo.

0

build.xml es un archivo usado por ant y podría contener el procedimiento que Ant debería seguir para compilar el tipo de archivo adecuado (como un jar).

me gustaría recomendar la lectura de algo así como this guide (Los capítulos llamados Instalación y Funcionamiento ). Otra opción podría ser usar Netbeans ya que tiene Ant y tiene opciones para crear un proyecto a partir de un existente build.xml.

0

En el directorio en el build.xml-archivo es, el tipo

ant -p 

Tal vez es necesario instalar primero la hormiga.

Si hay un objetivo para crear un frasco, que optaron por uno, por ejemplo

ant jar 
Cuestiones relacionadas