2010-03-12 12 views
71

Estoy tratando de obtener un objetivo para construir que tiene una lista bastante larga de elementos <pathelement location="${xxx}"/> y <path refid="foo.class.path"/> en su elemento <path id="bar.class.path"> (en el archivo build.xml). Sigo recibiendo errores del "paquete com.somecompany.somepackage no existe", y estoy teniendo dificultades para buscar estos paquetes y asegurarme de haberlos sincronizado desde nuestro repositorio.¿Es posible que Ant imprima el classpath para un objetivo en particular? ¿Si es así, cómo?

Soy nuevo en este equipo, así que no estoy familiarizado con la compilación, pero preferiría resolver esto yo mismo si fuera posible (para no molestar a los demás miembros del equipo). Tengo una experiencia muy limitada con Ant.

Creo que me ahorraría bastante tiempo si pudiera hacer que Ant imprima el classpath para el objetivo que intento construir.

Respuesta

109

utilizar la tarea pathconvert a convertir un trazado en una propiedad

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

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

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

Docs for pathconvert.

+3

Funciona muy bien! ¡Gracias! –

Cuestiones relacionadas