É possível ter impressão Ant o classpath para um alvo particular? Se sim, como?
Pergunta
Eu estou tentando obter um alvo de compilação que tem uma lista bastante longa de elementos <pathelement location="${xxx}"/>
e <path refid="foo.class.path"/>
em seu elemento <path id="bar.class.path">
(no arquivo build.xml). Eu continuo recebendo "pacote com.somecompany.somepackage não existe" erros, e eu estou tendo um momento difícil perseguir para baixo esses pacotes e ter certeza que eu tenho sincronizado-los do nosso repositório.
Eu sou novo para esta equipa por isso estou familiarizado com a construção, mas eu preferiria descobrir isso sozinho, se possível (para que eu não incomodar os outros membros da equipe muito ocupado). Tenho experiência muito limitada com Ant.
Eu acho que iria me economizar um bocado de tempo se eu pudesse ter de impressão Ant o classpath para o destino Eu estou tentando construir.
Solução
Use a tarefa pathconvert
para converter um caminho para uma propriedade
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
Outras dicas
Isto é ainda mais fácil com versões de Ant> 1,6
<echo>${toString:classpath}</echo>
http://ant.apache.org/manual/using.html#pathshortcut para mais informações