Tutorial Apache ANT: O que é a ferramenta Ant Build? Exemplo

O que é uma ferramenta de construção?

Uma ferramenta de construção é uma ferramenta de programação usada para construir uma nova versão de um programa. Ele automatiza a criação de um aplicativo executável a partir de qualquer código-fonte.

O que é formiga Apache?

Formiga Apache é um Java-ferramenta de linha de comando baseada em build Java aplicativos com a portabilidade total do puro Java código. Ele permite que os desenvolvedores adotem princípios ágeis e desenvolvimento orientado a testes para automatizar tarefas repetitivas de desenvolvimento, como geração de documentação, etc. Ant é um acrônimo para Another Neat Tool.

Para que é usada a ferramenta Apache Ant Build?

Aqui estão vantagens/benefícios importantes de usar a ferramenta Build:

  • A ferramenta de construção permite automatizar tarefas repetitivas específicas, como compilar o código-fonte, executar testes de software e criar arquivos para implantação de software.
  • As ferramentas de construção geralmente são executadas sem uma interface gráfica do usuário.
  • Ajuda você a converter o código-fonte em código executável
  • Oferece uma opção para recompilar um arquivo somente se necessário
  • Permite compilar vários arquivos em um tempo relativamente curto
  • Duas ferramentas de construção amplamente populares usadas por Java os desenvolvedores são Apache Maven e Formiga.

Formiga Apache
Formiga Apache

História do Apache Ant

Agora neste tutorial do Apache ANT, aprenderemos sobre a história do Apache Ant Build Tool.

Aqui estão marcos históricos importantes da ferramenta Apache Ant:

  • James Duncan Davidson criou uma formiga em julho de 2000.
  • Ele foi inicialmente usado para construir o Tomcat e veio como um produto embutido no kit de distribuição do Tomcat.
  • Em maio de 2014, o Apache Ant versão 1.9.4 foi lançado com muitos recursos avançados.
  • A versão mais recente é 1.10.3, lançada em março de 2018.

Características do Apache Ant

Aqui estão os recursos essenciais do Apache Ant:

  • É um projeto de código aberto.
  • Permitir que você execute compilações em ambos Windows e sistemas UNIX/Linux.
  • Você só precisa JVM pois é executado em qualquer lugar quando a JVM está disponível.
  • Oferece uma ampla gama de tarefas predefinidas
  • Ajuda você a copiar de um local para outro.
  • Oferece interface para desenvolver tarefas customizadas.
  • Permite que você invoque a partir da linha de comando, que pode ser facilmente integrada com IDEs gratuitos e comerciais.
  • Permite implantar os binários no servidor de teste
  • Ofertas extensíveis Archiarquitetura
  • Oferece compatibilidade com versões anteriores

Como instalar e configurar o Apache Ant em Windows

Agora neste tutorial do Apache ANT, aprenderemos o processo de instalação do Apache Ant em Windows.

Presumimos que você já tenha baixado e instalado o Java Kit de desenvolvimento (JDK) em seu computador. Certifique-se de que a variável de ambiente JAVA_HOME esteja definida para a pasta onde seu JDK está instalado. Siga as etapas abaixo para instalar o Ant:

Passo 1) Baixe os binários.
Baixe os binários de https://ant.apache.org/bindownload.cgi

Instalar e configurar o Apache Ant em Windows

Passo 2) Descompacte arquivos.
Descompacte este arquivo zip para um local conveniente c:\folder. Usando o Winzip, WinRAR, 7-zip ou ferramentas semelhantes.

Instalar e configurar o Apache Ant em Windows

Passo 3) Crie uma variável de ambiente.
Crie uma variável de ambiente para “ANT_HOME” e atribua o valor de uma variável ao local da pasta Ant.

  1. Clique com o botão direito no ícone Este PC.
  2. Clique em Propriedades

Instalar e configurar o Apache Ant em Windows

Passo 4) Vá para as configurações do sistema.
Clique em “Configurações avançadas do sistema”.

Instalar e configurar o Apache Ant em Windows

Passo 5) Nas propriedades do sistema,
Clique na aba “Avançado”.

Instalar e configurar o Apache Ant em Windows

Passo 6) Descubra as variáveis ​​de ambiente.
Clique no botão “Variáveis ​​de ambiente…”.

Instalar e configurar o Apache Ant em Windows

Passo 7) Crie um novo usuário.
Clique em “Novo” para criar uma nova variável de usuário.

Instalar e configurar o Apache Ant em Windows

Passo 8) Insira os detalhes do usuário.
Insira os novos detalhes da variável de usuário

  1. Insira o nome da variável como ANT_HOME.
  2. Insira o valor da variável como C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
  3. Clique no botão “OK”.

Instalar e configurar o Apache Ant em Windows

Passo 9) Usuário criado.
Clique no botão “OK”.

Instalar e configurar o Apache Ant em Windows

Passo 10) Feche a tela.
Clique em “OK” para fechar a tela.

Instalar e configurar o Apache Ant em Windows

Você pode verificar o sucesso da instalação do Ant digitando o comando “ant -version” no prompt de comando.

Você verá a seguinte tela:

Instalar e configurar o Apache Ant em Windows

Exemplo de Apache ANT

<?xml version="1.0"?>
<project>
<target name="hello">
<echo>Hello, World</echo> </target>
</project>

Vamos salvar isso como “buildl.xml”

  • Vá para CMD e vá para o diretório onde você colocou o simplebuild.xml
  • Agora escreva, arquivo ant buildl.xml Hello_World_Target. Isso deve nos mostrar Hello World.

Estrutura do Projeto ANT

Estrutura do Projeto ANT

Estrutura do Projeto ANT

Cada compilação conterá três nós:

  • PROJETO
  • Target
  • Tarefa

Projeto:

Tudo dentro do arquivo de construção no Apache ANT está em um projeto.

Atributos:

  • Nome O nome de um projeto.
  • Basedir: Este é o diretório a partir do qual todos os caminhos serão calculados. Isso pode ser substituído usando a propriedade “basedir”.
  • Padrão: ajuda você a definir o destino padrão para este projeto. Se nenhum alvo for fornecido, ele executará o “padrão”.

Target:

Target é um conjunto de tarefas definido para obter um estado específico para o processo de construção.

Atributos:

  • Nome: Nome do alvo (obrigatório)
  • Descriptíon: Descriptíon do alvo
  • Depende: de qual alvo este alvo atual depende.
  • If: Executa o destino somente se um valor for definido para uma propriedade de destino
  • A menos que: Executa o destino se o valor da propriedade não estiver definido

Tarefas:

É um pedaço de código que pode ser executado. A tarefa tem vários argumentos ou atributos.

O padrão de método geral para escrever tarefas é:

<name attribute1="value" attribute2="value2"…/>

Você pode usar a compilação em uma tarefa ou criar sua própria tarefa.

Melhores práticas de uso do Apache Ant

Aqui estão algumas práticas recomendadas para usar o Apache Ant.

  • Você deve automatizar a numeração de builds usando arquivos de propriedades.
  • Implementar uma compilação configurável com a ajuda de arquivos de propriedades padrão e de compilação. Esses arquivos permitem armazenar propriedades que definem os dados para o seu processo de construção, como versão do compilador e configurações de otimização, etc.
  • Você pode reutilizar bibliotecas pré-construídas usando arquivos de propriedades de biblioteca.

Vantagens de usar Apache Ant

Aqui estão os prós/benefícios de usar o Apache Ant:

  • É Formiga. É neutro em termos de plataforma, por isso ajuda você a gerenciar propriedades centradas na plataforma, como separadores de arquivos.
  • Ant permite que você execute tarefas específicas da plataforma, como modificar a hora de modificação de um arquivo usando o comando ‘touch’.
  • Os scripts Ant são escritos usando XML simples, portanto, se você já estiver familiarizado com XML, poderá aprender Ant rapidamente.
  • Ant oferece uma grande lista de tarefas predefinidas.
  • Ele oferece uma interface para o desenvolvimento de tarefas personalizadas.
  • Você pode invocar facilmente o ant na linha de comando. Ele permite a integração com IDEs gratuitos e comerciais.
  • Você precisa da JVM: ela é executada em qualquer lugar que a JVM esteja disponível.
  • Apache Ant é uma biblioteca de código aberto que permite aos usuários acessar o código-fonte e reproduzi-lo.
  • Apache Ant é uma ferramenta multiplataforma que permite lidar com Java classpath e estrutura de diretórios de arquivos de maneira acessível.
  • Apache Ant é facilmente extensível usando Java e outras linguagens de programação.
  • Apache Ant oferece suporte integrado para desenvolvimento J2EE, como compilação e empacotamento EJB.
  • Você pode usá-lo para pequenos projetos pessoais, que também podem ser usados ​​em um grande projeto de software ou em seu site.

Resumo

  • Uma ferramenta de construção é uma ferramenta de programação usada para construir uma nova versão de um programa.
  • Ant (um acrônimo para Another Neat Tool) é uma ferramenta de construção baseada em XML. É um amplamente utilizado Javaferramenta de construção baseada em tecnologia com a portabilidade total do puro Java código.
  • Apache ANT ajuda você a converter o código-fonte em código executável.
  • James Duncan Davidson criou a formiga em julho de 2000.
  • Formiga Apache oferece uma ampla gama de tarefas predefinidas.
  • Cada construção conterá três nós: 1) Projeto 2) Target 3) Tarefa.
  • Tudo dentro do arquivo de construção no Apache ANT está em um projeto.
  • Target é um conjunto de tarefas definido para obter um estado específico para o processo de construção.
  • Uma tarefa é um pedaço de código que pode ser executado. A tarefa tem vários argumentos ou atributos.
  • É a melhor prática automatizar a numeração de build usando arquivos de propriedades no Apache ANT.
  • A maior vantagem do Apache ANT é que ele é neutro em termos de plataforma, portanto, ajuda você a gerenciar propriedades centradas na plataforma, como separadores de arquivos.