Chamar Classe Pelo ANT

5 respostas
jessetsilva

Alguem saberia me dizer como chaamr uma classe java pelo ANT, sendo que o codigo XML e a classe java estão dentro do mesmo projeto?

Tentei dar uma lida no manual do ANT mas confesso não ter entendido bem como ele faz isso

Desde já obrigado!

5 Respostas

L

pelo que entendi vc gostaria de executar a sua classe a partir da execução do XML no ANT

se for isso tenta fazer o seguinte:

<target name="Nome_Target" depends="Executa_depois_de_Qual_Target">
   <java classname="caminho.classe" classpath="Local_dos_class">
   </java>
</target>

seguinte
não sei se ficou tão claro…

mas caminho.classe imagine que o fonte Tela.java esteja no pacote testes / telas]
…então

pacote.telas.Tela

fique atento pois é pontos mesmo que coloca para indicar um subnivel de pacote

o que ele chama de classpath é onde vc tem os *.class

Acho que é isso…

[]'s

jessetsilva

seriam mais ou menos assim?

<target name="executa" depends="">   
   <java classname="principal.executa" classpath="java.class.path">   
   </java>   
</target>

sendo que minha classe executa faz parte do pacote principal que por sua vez esta contido no projeto Jts

e ele naum depende de nada para ser executado.

o estranho é que ele naum da erro mas tambem naum faz o que a classe deveria fazer, que neste caso eh apenas um contador, pra teste .

L

Acho que esqueci de comentar…

sobre a parte de colocar o classpath…

ai muda um detalhe tenta colocar ao invés de

java.class.path

colocar

java/class/path

acredito que agora funcionará

jessetsilva

jah esta alterado

a unica coisa que acontece é … nada hehe

dei mais uma olhadinha no site da apache e naum consegui me encontrar lah

http://ant.apache.org/manual/OptionalTasks/junit.html

a parte do jar deu certo, ele chama, mas a da classe to bem confuso ainda :frowning:

jessetsilva
<java classname ="executa"
        fork="no" >
    <sysproperty key="DEBUG" value="true"/>
    <arg value="-h"/>
    <jvmarg value="-Xrunhprof:cpu=samples,file=log.txt,depth=3"/>
  </java>

alguém sabe me informar onde esta o erro, pq minha classe com o nome “executa” deveria ser chamada , mas até agora nada.

Criado 11 de julho de 2008
Ultima resposta 14 de jul. de 2008
Respostas 5
Participantes 2