Ant - Création de fichiers JAR

La prochaine étape logique après la compilation de vos fichiers source java, est de créer l'archive java, c'est-à-dire le fichier JAR. La création de fichiers JAR avec Ant est assez simple avec lejartâche. Les attributs couramment utilisés de la tâche jar sont les suivants:

N ° Sr. Attributs et description
1

basedir

Le répertoire de base du fichier JAR de sortie. Par défaut, il est défini sur le répertoire de base du projet.

2

compress

Conseille à Ant de compresser le fichier lors de la création du fichier JAR.

3

keepcompression

Tandis que le compress est applicable aux fichiers individuels, le keepcompression L'attribut fait la même chose, mais il s'applique à toute l'archive.

4

destfile

Le nom du fichier JAR de sortie.

5

duplicate

Indique à Ant ce qu'il faut faire lorsque des fichiers en double sont trouvés. Vous pouvez ajouter, conserver ou échouer les fichiers en double.

6

excludes

Conseille à Ant de ne pas inclure ces listes de fichiers séparés par des virgules dans le package.

sept

excludesfile

Idem que ci-dessus, sauf que les fichiers d'exclusion sont spécifiés à l'aide d'un modèle.

8

inlcudes

Inverse des exclus.

9

includesfile

Inverse de excludesfile.

dix

update

Conseille à Ant d'écraser les fichiers dans le fichier JAR déjà créé.

Poursuivant notre Hello WorldProjet d'application de télécopie, ajoutons une nouvelle cible pour produire les fichiers jar. Mais avant cela, considérons la tâche jar donnée ci-dessous.

<jar destfile = "${web.dir}/lib/util.jar"
   basedir = "${build.dir}/classes"
   includes = "faxapp/util/**"
   excludes = "**/Test.class" />

Ici le web.dirproperty pointe vers le chemin des fichiers source Web. Dans notre cas, c'est là que l'util.jar sera placé.

le build.dir La propriété dans cet exemple pointe vers le dossier de construction où se trouvent les fichiers de classe pour util.jar.

Dans cet exemple, nous créons un fichier jar appelé util.jar en utilisant les classes du faxapp.util.*paquet. Cependant, nous excluons les classes qui se terminent par le nom Test. Le fichier jar de sortie sera placé dans le dossier lib de l'application Web.

Si nous voulons faire du util.jar un fichier jar exécutable, nous devons ajouter le manifest avec le Main-Class méta attribut.

Par conséquent, l'exemple ci-dessus sera mis à jour comme -

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

Pour exécuter la tâche jar, enveloppez-la dans une cible, le plus souvent, la cible de compilation ou de package, et exécutez-les.

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

L'exécution de Ant sur ce fichier crée le fichier util.jar pour nous.

Le résultat suivant est le résultat de l'exécution du fichier Ant -

C:\>ant build-jar
Buildfile: C:\build.xml

BUILD SUCCESSFUL
Total time: 1.3 seconds

Le fichier util.jar est maintenant placé dans le dossier de sortie.