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.

Foi útil?

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>

Docs para pathconvert .

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top