E 'possibile avere la stampa Ant il percorso di classe per un obiettivo particolare? Se é cosi, come?
Domanda
Sto cercando di ottenere un obiettivo di costruire che ha una lunga lista di elementi <pathelement location="${xxx}"/>
e <path refid="foo.class.path"/>
nel suo elemento <path id="bar.class.path">
(nel file build.xml). Continuo a ricevere "pacchetto com.somecompany.somepackage non esiste" errori, e sto avendo un momento difficile inseguire questi pacchetti e fare in modo li ho sincronizzato dal nostro repository.
Sono nuovo di questa squadra, quindi sono familiarità con la compilazione, ma io preferirei di conoscere questo io stesso, se possibile (quindi non si preoccupano gli altri membri del team molto occupati). Ho esperienza molto limitata con Ant.
Credo che mi avrebbe risparmiare un bel po 'di tempo se potessi avere la stampa Ant il classpath per l'obiettivo che sto cercando di costruire.
Soluzione
Utilizzare l'attività pathconvert
per convertire un percorso a una proprietà
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
Altri suggerimenti
Questo è ancora più facile con le versioni di Ant> 1.6
<echo>${toString:classpath}</echo>
http://ant.apache.org/manual/using.html#pathshortcut ulteriori informazioni