2010-03-12 11 views
71

Próbuję uzyskać cel do zbudowania, który ma dość długą listę elementów <pathelement location="${xxx}"/> i <path refid="foo.class.path"/> w swoim elemencie <path id="bar.class.path"> (w pliku build.xml). Ciągle otrzymuję błędy "package com.somecompany.somepackage does not exist" i ciężko jest ścigać te pakiety i upewnić się, że zsynchronizowałem je z naszego repozytorium.Czy Ant może wydrukować ścieżkę klas dla konkretnego celu? Jeśli tak to jak?

Jestem nowy w tym zespole, więc nie jestem obeznany z tą kompilacją, ale wolałbym to sobie wyobrazić, jeśli to możliwe (więc nie zawracam sobie głowy innymi bardzo zapracowanymi członkami zespołu). Mam bardzo ograniczone doświadczenie z Antem.

Myślę, że zaoszczędziłoby mi to trochę czasu, gdybym mógł wydrukować ścieżkę klasy dla celu, który próbuję zbudować.

Odpowiedz

109

Użyj zadanie pathconvert przekonwertować ścieżkę do nieruchomości

<path id="classpath"> 
.... 
</path> 

<pathconvert property="classpathProp" refid="classpath"/> 

<echo>Classpath is ${classpathProp}</echo> 

Docs for pathconvert.

+3

Działa świetnie! Dzięki! –

Powiązane problemy