Ant - Criação de arquivos JAR

A próxima etapa lógica após compilar seus arquivos de origem java, é construir o arquivo java, ou seja, o arquivo JAR. Criar arquivos JAR com Ant é muito fácil com ojartarefa. Os atributos comumente usados ​​da tarefa jar são os seguintes -

Sr. Não. Atributos e descrição
1

basedir

O diretório base para o arquivo JAR de saída. Por padrão, isso é definido como o diretório base do projeto.

2

compress

Aconselha o Ant a compactar o arquivo à medida que cria o arquivo JAR.

3

keepcompression

Enquanto o compress atributo é aplicável aos arquivos individuais, o keepcompression atributo faz a mesma coisa, mas se aplica a todo o arquivo.

4

destfile

O nome do arquivo JAR de saída.

5

duplicate

Aconselha o Ant sobre o que fazer quando arquivos duplicados são encontrados. Você pode adicionar, preservar ou reprovar os arquivos duplicados.

6

excludes

Aconselha o Ant a não incluir essas listas de arquivos separados por vírgulas no pacote.

7

excludesfile

O mesmo que acima, exceto que os arquivos de exclusão são especificados usando um padrão.

8

inlcudes

Inverso de exclui.

9

includesfile

Inverso de excludesfile.

10

update

Aconselha o Ant a sobrescrever arquivos no arquivo JAR já construído.

Continuando nosso Hello WorldProjeto de aplicativo de fax, vamos adicionar um novo destino para produzir os arquivos jar. Mas antes disso, vamos considerar a tarefa jar fornecida abaixo.

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

Aqui o web.dirpropriedade aponta para o caminho dos arquivos de origem da web. No nosso caso, é aqui que o util.jar será colocado.

o build.dir propriedade neste exemplo aponta para a pasta de construção onde os arquivos de classe para o util.jar podem ser encontrados.

Neste exemplo, criamos um arquivo jar chamado util.jar usando as aulas do faxapp.util.*pacote. No entanto, estamos excluindo as classes que terminam com o nome Teste. O arquivo jar de saída será colocado na pasta lib do aplicativo da web.

Se quisermos tornar o util.jar um arquivo jar executável, precisamos adicionar o manifest com o Main-Class metaatributo.

Portanto, o exemplo acima será atualizado 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 executar a tarefa jar, envolva-o dentro de um destino, mais comumente, o destino de construção ou pacote e execute-os.

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

A execução do Ant neste arquivo cria o arquivo util.jar para nós.

O seguinte resultado é o resultado da execução do arquivo Ant -

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

BUILD SUCCESSFUL
Total time: 1.3 seconds

O arquivo util.jar agora é colocado na pasta de saída.