If no ant  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
jpacheco
JavaBaby
[Avatar]

Membro desde: 27/06/2006 15:30:01
Mensagens: 76
Offline

Pessoal alguem sabe como posso utilizar if no ant?

Tipo hoje existe a tag <condition>, porem estou tentando fazer um if com ela mas não estou conseguindo.

Procurei por tags if no ant e achei alguns codigos, porem estes não funcionam em meu ant.
Talvez por que falta alguma biblioteca, porem procurei pelas mesmas e não encontrei...

Tipo no meu caso eu pretentdo colocar um <input>
onde o usuario(desenvolvedor) ira escolher a ação que deseja realizar.

Por exemplo escolher entre deploy, voltar versão, cancelar, etc....

Alguem sabe como posso fazer isso?

Obrigado e abraço.

Juliano Pacheco
Sun Certified Java Programmer (SCJP 5.0)
Sun Certified Web Component Developer (SCWCD 5)
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

oi

vc tentou algo parecido com isso?



http://ant-contrib.sourceforge.net/tasks/tasks/if.html

Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

tenta o dowload do jar, deve funcionar

http://ant-contrib.sourceforge.net/

http://sourceforge.net/projects/ant-contrib/files/

Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
jpacheco
JavaBaby
[Avatar]

Membro desde: 27/06/2006 15:30:01
Mensagens: 76
Offline

Cara tentei isso e não rolou.

apareceu o seguinte erro:



Eu não tenho de criar uma taskdef para o if?

Att

Juliano Pacheco
Sun Certified Java Programmer (SCJP 5.0)
Sun Certified Web Component Developer (SCWCD 5)
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

Oi

Vamos la

1) Se você ainda não tem instalado o ANT na sua máquina faça isso

2) Copie o ant-contrib-xx.jar para pasta /lib do ANT

3) Você precisa sim definir um task-def para usar no seu projeto

<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="/usr/share/java/lib/ant-contrib-0.3.jar"/>
</classpath>
</taskdef>


Fazendo os passos acima funcionou aquele exemplo para mi

Buildfile: /home/afonseca/workspace/teste/build.xml
default:
[echo] The value of property foo is not bar
BUILD SUCCESSFUL
Total time: 325 milliseconds


t+

http://ant-contrib.sourceforge.net/#install

This message was edited 1 time. Last update was at 29/08/2009 11:50:47


Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

oi
vc testou? funcionou? desistiu?

Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
jpacheco
JavaBaby
[Avatar]

Membro desde: 27/06/2006 15:30:01
Mensagens: 76
Offline

Cara testei e funcionou perfeitamente
era a definição da task que faltava.

Não tinha certeza se necessitada pous utilizo outras bibliotecas
(por exemplo que fornecem os comandos scp e sshexec) as quais não necessito definir task para utilizar estes comandos.

Muito obrigado.

Aproveitando a deixa, você não sabes me dizer como posso inserir uma quebra de linha
quando utilizo o echo do ant para logar e jogar em um arquivo?

Por exemplo:

<echo file="${arquivo.log}" append="true" message="- prepara para fazer backup dos arquivos..." />
<echo file="${arquivo.log}" append="true" message="- realiza o deploy..." />

Tipo eles são logados todos na mesma linha.

Você não sabes me dizer como posso quebrar a linha?
Com "\n" como fazemos no java eu não consigo.

De qualquer forma muito obrigado André, sua dica ja me foi de extrema ajuda.

Abraço

Juliano Pacheco
Sun Certified Java Programmer (SCJP 5.0)
Sun Certified Web Component Developer (SCWCD 5)
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

jpacheco wrote:Cara testei e funcionou perfeitamente
era a definição da task que faltava.

Não tinha certeza se necessitada pous utilizo outras bibliotecas
(por exemplo que fornecem os comandos scp e sshexec) as quais não necessito definir task para utilizar estes comandos.

Muito obrigado.

Aproveitando a deixa, você não sabes me dizer como posso inserir uma quebra de linha
quando utilizo o echo do ant para logar e jogar em um arquivo?

Por exemplo:

<echo file="${arquivo.log}" append="true" message="- prepara para fazer backup dos arquivos..." />
<echo file="${arquivo.log}" append="true" message="- realiza o deploy..." />

Tipo eles são logados todos na mesma linha.

Você não sabes me dizer como posso quebrar a linha?
Com "\n" como fazemos no java eu não consigo.

De qualquer forma muito obrigado André, sua dica ja me foi de extrema ajuda.

Abraço


Oi

Tenta assim


Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
jpacheco
JavaBaby
[Avatar]

Membro desde: 27/06/2006 15:30:01
Mensagens: 76
Offline

André

eu tentei desta forma ai no caso meu ${line.separator} seria o \n,
mas não funcionou assim como funciona no java, então
minha dúvida seria qual separador funcionaria para quebrar a linha no ant?

Abraço

Juliano Pacheco
Sun Certified Java Programmer (SCJP 5.0)
Sun Certified Web Component Developer (SCWCD 5)
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

oi

para mim funciona o line.separtor

uma dica - não sei se você sabe - no eclipse você pode debugar o build.xml, coloque um break-point no arquivo e rode ele em debug, ai você pode fazer um watch na variavel line.separator e ver o valor dela..

veja se ajuda..


Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
jpacheco
JavaBaby
[Avatar]

Membro desde: 27/06/2006 15:30:01
Mensagens: 76
Offline

André testei novamente aqui e funcionou perfeitamente com o ${line.separator}.

Muito obrigado.

Abraço

Juliano Pacheco
Sun Certified Java Programmer (SCJP 5.0)
Sun Certified Web Component Developer (SCWCD 5)
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team