¿Es posible tener la impresión hormiga a cabo la ruta de clase para un objetivo en particular? ¿Si es así, cómo?
Pregunta
Estoy intentando conseguir un objetivo de construir que tiene una larga lista de elementos <pathelement location="${xxx}"/>
y <path refid="foo.class.path"/>
en su elemento <path id="bar.class.path">
(en el archivo build.xml). Me pone "paquete com.somecompany.somepackage no existe" errores, y estoy teniendo dificultades para perseguir a estos paquetes y asegurarse de que los he sincronizado desde nuestro repositorio.
Soy nuevo en este equipo, así que estoy familiarizado con la construcción, pero yo preferiría resolver esto a mí mismo si es posible (por lo que no molestar a los otros miembros del equipo muy ocupado). Tengo muy poca experiencia con Ant.
Creo que me ahorraría un poco de tiempo si pudiera tener la impresión hormiga a cabo la ruta de clase para el objetivo que estoy tratando de construir.
Solución
Utilice la tarea pathconvert
a convertir un trazado en una propiedad
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
Otros consejos
Esto es aún más fácil con versiones de Ant> 1.6
<echo>${toString:classpath}</echo>
http://ant.apache.org/manual/using.html#pathshortcut más información