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.