A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Ant Ferramenta de script Equivalente ao make.

Apresentações semelhantes


Apresentação em tema: "Ant Ferramenta de script Equivalente ao make."— Transcrição da apresentação:

1 Ant Ferramenta de script Equivalente ao make

2 make Utiliza programas disponíveis no sistema operacional utilizado
facilmente extensível através de comandos da shell dependência de plataforma Sintaxe pouco intuitiva e propícia a erros

3 Ant Extensível através de classes Java Multi plataforma
Perde um pouco de flexibilidade em relação aos shell scripts. É um documento XML fácil de ser lido <project name="Pequeno Exemplo" default=”xpto”> <task name=”xpto”> <echo>Olá enfermeiraaaa!!</echo> </task> </project>

4 Um Script Ant é... Um arquivo XML projeto (project) propriedades
alvos (targets) <project name="Meu Projeto" default=”gerarVersão”> <property name=”versão” value=”0.9”/> <target name=”compilar”> ... </target> <target name=”gerarVersão”> </project>

5 Targets Um target executa uma ou mais tarefas (tasks).
Quanto um script Ant é executado deve ser especificado qual target deverá ser executado caso Se não for especificado nada o alvo padrão será executado Pode depender de outros targets Ex: Para criar uma distribuição de um programa preciso primeiramente compilá-lo <target name=”gerarVersão” depends=”compilar, empacotar”/>

6 Targets A execução de um alvo pode ser dependente de uma condição if ou unless <target name="compilarMóduloXPTO" if="móduloXPTODeveSerCompilado"/>

7 Propriedades Possuem nome e valor Não podem ser alteradas
Podem ser criadas diretamente no arquivo XML ou carregadas de arquivos externos Utilizadas ao longo do script Ant através de seu nome colocado entre "${" e "}" <property name=”versão” value=”0.9”/> <target name=”mostrarVersão”> <echo>${versão}</echo> </target>

8 Tarefas (tasks) Tarefas é um pedaço de código que podem ser executado
Podem ter múltiplos argumentos utilização de propriedades Tarefas padrão do Ant (core tasks) Tarefas opcionais (optional tasks) Tarefas definidas pelo usuário <property name=”xpto” value=”arquivoDestino”/> <target name=”copiarArquivo”> <copy file="meuArquivo.txt" tofile="${xpto}.txt"/> </target>

9 (algumas) Tarefas Copy Delete Echo Jar Javac Mkdir Tar Zip GZip
AntCall Exec Fail Get Import Javadoc Mail

10 (algumas) Tarefas Opcionais
FTP Junit ReplaceRegExp Scp JavaCC Splash

11 Criando Tarefas Criar uma classe que estendendo org.apache.tools.ant.Task Implementar o método execute() Propriedades são feitas através de setters Ex: public void setArquivoXML(File arquivo){} Será disponibilizada uma propriedade chamada arquivoxml Declarar a nova tarefa... ...e usar :) <taskdef name="minhaTarefa" classname="foo.bar.Tarefa"/> <minhaTarefa arquivoxml=”xpto.xml”/>


Carregar ppt "Ant Ferramenta de script Equivalente ao make."

Apresentações semelhantes


Anúncios Google