Ant - Creazione di file JAR

Il passaggio logico successivo dopo aver compilato i file di origine java è creare l'archivio java, ovvero il file JAR. Creare file JAR con Ant è abbastanza semplice con l'estensionejarcompito. Gli attributi comunemente usati dell'attività jar sono i seguenti:

Sr.No. Attributi e descrizione
1

basedir

La directory di base per il file JAR di output. Per impostazione predefinita, questo è impostato sulla directory di base del progetto.

2

compress

Consiglia ad Ant di comprimere il file mentre crea il file JAR.

3

keepcompression

Mentre il compress l'attributo è applicabile ai singoli file, il keepcompression attributo fa la stessa cosa, ma si applica all'intero archivio.

4

destfile

Il nome del file JAR di output.

5

duplicate

Consiglia Ant su cosa fare quando vengono trovati file duplicati. È possibile aggiungere, conservare o fallire i file duplicati.

6

excludes

Consiglia ad Ant di non includere questi elenchi di file separati da virgole nel pacchetto.

7

excludesfile

Come sopra, tranne per i file di esclusione specificati utilizzando un modello.

8

inlcudes

Inverso di esclude.

9

includesfile

Inverso di exclesfile.

10

update

Consiglia ad Ant di sovrascrivere i file nel file JAR già creato.

Continuando il nostro Hello WorldProgetto applicazione fax, aggiungiamo un nuovo target per produrre i file jar. Ma prima, consideriamo il compito del vaso indicato di seguito.

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

Qui, il web.dirproprietà punta al percorso dei file di origine web. Nel nostro caso, è qui che verrà posizionato util.jar.

Il build.dir in questo esempio punta alla cartella build in cui è possibile trovare i file di classe per util.jar.

In questo esempio, creiamo un file jar chiamato util.jar utilizzando le classi di faxapp.util.*pacchetto. Tuttavia, escludiamo le classi che terminano con il nome Test. Il file jar di output verrà inserito nella cartella lib dell'applicazione web.

Se vogliamo rendere util.jar un file jar eseguibile, dobbiamo aggiungere il file manifest con il Main-Class meta attributo.

Pertanto, l'esempio sopra verrà aggiornato come:

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

Per eseguire l'attività jar, racchiudila in una destinazione, più comunemente, la build o la destinazione del pacchetto, ed eseguili.

<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'esecuzione di Ant su questo file crea il file util.jar per noi.

Il risultato seguente è il risultato dell'esecuzione del file Ant:

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

BUILD SUCCESSFUL
Total time: 1.3 seconds

Il file util.jar è ora posizionato nella cartella di output.