O que é Apache Ant?
Ao criar um produto de software completo, é necessário cuidar de diferentes APIs de terceiros, seu classpath, limpeza de arquivos binários executáveis anteriores, compilar nosso código-fonte, execução do código-fonte, criação de relatórios e base de código de implantação, etc. Se essas tarefas forem realizadas um por um manualmente, levará um tempo enorme e o processo estará sujeito a erros.
Aí vem a importância de uma ferramenta de construção como o Ant. Ele armazena, executa e automatiza todos os processos em uma ordem sequencial mencionada no arquivo de configuração do Ant (geralmente build.xml).
Benefício da construção do Ant
- Ant cria o ciclo de vida do aplicativo, ou seja, limpar, compilar, definir dependência, executar, relatar, etc.
- A dependência da API de terceiros pode ser definida pelo Ant, ou seja, o caminho de classe de outro arquivo Jar é definido pelo arquivo de construção Ant.
- Um aplicativo completo é criado para entrega e implantação de ponta a ponta.
- É uma ferramenta de construção simples onde todas as configurações podem ser feitas usando um arquivo XML e que pode ser executado a partir da linha de comando.
- Isso torna seu código limpo, pois a configuração é separada da lógica real do aplicativo.
Como instalar o Ant
Os passos para instalar o Ant no Windows são os seguintes
Etapa 1) Vá para http://ant.apache.org/bindownload.cgi Baixe o arquivo .zip de apache-ant-1.9.4-bin.zip
Etapa 2) Descompacte a pasta e vá para e copie o caminho para a raiz da pasta descompactada
Etapa 3) Vá para Iniciar -> Computador -> clique com o botão direito aqui e selecione 'Propriedades' e clique em Configurações Avançadas do Sistema
Etapa 4) Uma nova janela é aberta. Clique em 'Variável de Ambiente
… ' botão.Etapa 5) Clique em 'Novo
… 'E defina o nome da variável como' ANT_HOME 'e o valor da variável como o caminho raiz para a pasta descompactada e clique em OK.Etapa 6) agora selecione a variável 'Caminho' da lista e clique em 'Editar' e acrescente; % ANT_HOME% \ bin.
Reinicie o sistema uma vez e você está pronto para usar a ferramenta de construção Ant agora.
Etapa 7) Para verificar a versão do Ant usando a linha de comando:
Ant -version
Noções básicas sobre Build.xml
Build.xml é o componente mais importante da ferramenta de construção Ant. Para um projeto Java, todas as tarefas relacionadas à limpeza, configuração, compilação e implantação são mencionadas neste arquivo no formato XML. Quando executamos este arquivo XML usando linha de comando ou qualquer plugin IDE, todas as instruções escritas neste arquivo serão executadas de maneira sequencial.
Vamos entender o código em um build.XML de amostra
- A tag do projeto é usada para mencionar o nome do projeto e o atributo basedir. O basedir é o diretório raiz de um aplicativo
- Tags de propriedade são usadas como variáveis no arquivo build.XML para serem usadas em etapas posteriores
- Tags de destino usadas como etapas que serão executadas em ordem sequencial. O atributo de nome é o nome do destino. Você pode ter vários destinos em um único build.xml
- a etiqueta do caminho é usada para agrupar todos os arquivos logicamente que estão no local comum
- a tag pathelement irá definir o caminho para a raiz do local comum onde todos os arquivos são armazenados
- tag pathconvert usada para converter caminhos de todos os arquivos comuns dentro da tag de caminho para o formato de classpath do sistema
- tag do conjunto de arquivos usada para definir o caminho de classe para diferentes jar de terceiros em nosso projeto
- Echo tag é usada para imprimir texto no console
- Excluir tag irá limpar os dados de determinada pasta
- A tag mkdir irá criar um novo diretório
- tag javac usada para compilar o código-fonte java e mover arquivos .class para uma nova pasta
- tag jar criará um arquivo jar a partir de arquivos .class
- a tag manifest irá definir sua classe principal para execução
- Atributo 'depende' usado para fazer um alvo depender de outro alvo
- tag java irá executar a função principal do jar criado na seção de destino de compilação
Execute Ant usando o plugin Eclipse
Para executar o Ant a partir do eclipse, vá para o arquivo build.xml -> clique com o botão direito do mouse no arquivo -> Executar como
… -> clique em Construir arquivoExemplo:
Pegaremos um pequeno programa de amostra que explicará a funcionalidade do Ant de forma muito clara. Nossa estrutura de projeto será semelhante a -
Aqui neste exemplo, temos 4 alvos
- Defina o caminho da classe para jars externos,
- Limpe o código previamente cumprido
- Compilar o código Java existente
- Execute o código
Guru99AntClass.class
package testAnt;import java.util.Date;public class Guru99AntClass {public static void main (String ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DATA DE HOJE É ->" + CurrentDate ());}public static String currentDate () {retornar novo Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>'Depende' usado para fazer um alvo depender de outro ->
Como executar o código TestNG usando Ant
Aqui, criaremos uma classe com métodos Testng e definiremos o caminho da classe para Testing em build.xml.
Agora, para executar o método testng, criaremos outro arquivo testng.xml e chamaremos esse arquivo do arquivo build.xml.
Etapa 1) Criamos um " Guru99AntClass.class" no pacote testAnt
Guru99AntClass.class
package testAnt;import java.util.Date;import org.testng.annotations.Test;public class Guru99AntClass {@Testepublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DATA DE HOJE É ->" + CurrentDate ());}public static String currentDate () {retornar novo Date (). toString ();}}
Etapa 2) Crie um destino para carregar esta classe em Build.xml
Etapa 3) Crie testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Etapa 4) Crie um destino em Build.xml para executar este código TestNG
Etapa 5) O Build.xml completo
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Etapa 6) Saída
Baixe o arquivo acima
Formiga com selênio Webdriver:
Até agora, aprendemos que usando ANT podemos colocar todos os jars de terceiros em um local específico no sistema e definir seu caminho para nosso projeto. Usando este método, estamos definindo todas as dependências de nosso projeto em um único lugar e tornando-o mais confiável para compilação, execução e implantação.
Da mesma forma, para nossos projetos de teste usando selênio, podemos facilmente mencionar a dependência de selênio em build.xml e não precisamos adicionar um caminho de classe dele manualmente em nosso aplicativo.
Portanto, agora você pode ignorar a maneira tradicional mencionada abaixo de definir caminhos de classe para o projeto.
Exemplo:
Vamos modificar o exemplo anterior
Etapa 1) Defina a propriedade selenium.jars para selenium related jar na pasta de recursos
Etapa 2) No setClassPath de destino, adicione os arquivos selênio
Etapa 3) Complete Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Etapa 4) Agora altere a classe Guru99AntClass.java criada anteriormente com o novo código.
Aqui neste exemplo, nossos passos usando Selenium são:
- Vá para http://demo.guru99.com/test/guru99home/
- Leia todos os links de cursos um por um
- Imprima o hiperlink de todos os cursos no console.
Guru99AntClass.java:
package testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;public class Guru99AntClass {@Testepublic void Guru99AntTestNGMethod () {Driver WebDriver = novo FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));para (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Etapa 5) Após a execução bem-sucedida, a saída será semelhante a:
Baixe o arquivo de exemplo acima
Resumo:
Ant é uma ferramenta de construção para Java.
Ant usado para compilação de código, implantação e processo de execução.
O Ant pode ser baixado do site da Apache.
Arquivo Build.xml usado para configurar destinos de execução usando Ant.
O Ant pode ser executado a partir da linha de comando ou plug-in IDE adequado como o eclipse.