Ant: creación de archivos JAR
El siguiente paso lógico después de compilar sus archivos fuente java es construir el archivo java, es decir, el archivo JAR. Crear archivos JAR con Ant es bastante fácil con lajartarea. Los atributos de uso común de la tarea jar son los siguientes:
No Señor. | Atributos y descripción |
---|---|
1 | basedir El directorio base del archivo JAR de salida. De forma predeterminada, se establece en el directorio base del proyecto. |
2 | compress Aconseja a Ant que comprima el archivo mientras crea el archivo JAR. |
3 | keepcompression Mientras que la compress El atributo es aplicable a los archivos individuales, el keepcompression El atributo hace lo mismo, pero se aplica a todo el archivo. |
4 | destfile El nombre del archivo JAR de salida. |
5 | duplicate Aconseja a Ant sobre qué hacer cuando se encuentran archivos duplicados. Puede agregar, conservar o fallar los archivos duplicados. |
6 | excludes Aconseja a Ant que no incluya esta lista de archivos separados por comas en el paquete. |
7 | excludesfile Igual que el anterior, excepto que los archivos de exclusión se especifican mediante un patrón. |
8 | inlcudes Inverso de excluye. |
9 | includesfile Inverso de excludesfile. |
10 | update Aconseja a Ant que sobrescriba archivos en el archivo JAR ya construido. |
Continuando nuestro Hello WorldProyecto de aplicación de fax, agreguemos un nuevo objetivo para producir los archivos jar. Pero antes de eso, consideremos la tarea jar que se da a continuación.
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class" />
Aquí el web.dirpropiedad apunta a la ruta de los archivos de origen web. En nuestro caso, aquí es donde se colocará util.jar.
los build.dir La propiedad en este ejemplo apunta a la carpeta de compilación donde se pueden encontrar los archivos de clase para util.jar.
En este ejemplo, creamos un archivo jar llamado util.jar usando las clases del faxapp.util.*paquete. Sin embargo, excluimos las clases que terminan con el nombre Test. El archivo jar de salida se colocará en la carpeta lib de la aplicación web.
Si queremos que util.jar sea un archivo jar ejecutable, debemos agregar el manifest con el Main-Class meta atributo.
Por lo tanto, el ejemplo anterior se actualizará como:
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class">
<manifest>
<attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
</manifest>
</jar>
Para ejecutar la tarea jar, envuélvala dentro de un destino, más comúnmente, el destino de compilación o paquete, y ejecútelos.
<target name = "build-jar">
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class">
<manifest>
<attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
</manifest>
</jar>
</target>
Ejecutar Ant en este archivo crea el archivo util.jar para nosotros.
El siguiente resultado es el resultado de ejecutar el archivo Ant:
C:\>ant build-jar
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 1.3 seconds
El archivo util.jar ahora se coloca en la carpeta de salida.