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.
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
Passo 2) Descompacte arquivos.
Descompacte este arquivo zip para um local conveniente c:\folder. Usando o Winzip, WinRAR, 7-zip ou ferramentas semelhantes.
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.
- Clique com o botão direito no ícone Este PC.
- Clique em Propriedades
Passo 4) Vá para as configurações do sistema.
Clique em “Configurações avançadas do sistema”.
Passo 5) Nas propriedades do sistema,
Clique na aba “Avançado”.
Passo 6) Descubra as variáveis de ambiente.
Clique no botão “Variáveis de ambiente…”.
Passo 7) Crie um novo usuário.
Clique em “Novo” para criar uma nova variável de usuário.
Passo 8) Insira os detalhes do usuário.
Insira os novos detalhes da variável de usuário
- Insira o nome da variável como ANT_HOME.
- Insira o valor da variável como C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin.
- Clique no botão “OK”.
Passo 9) Usuário criado.
Clique no botão “OK”.
Passo 10) Feche a tela.
Clique em “OK” para fechar a tela.
Você pode verificar o sucesso da instalação do Ant digitando o comando “ant -version” no prompt de comando.
Você verá a seguinte tela:
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
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.