2010-03-12 10 views
71

Je tente d'obtenir une cible à construire qui a une liste assez longue d'éléments <pathelement location="${xxx}"/> et dans son élément <path id="bar.class.path"> (dans le fichier build.xml). Je continue d'obtenir des erreurs «package com.somecompany.somepackage n'existe pas», et j'ai du mal à suivre ces paquets et à m'assurer que je les ai synchronisés depuis notre référentiel. Je suis nouveau dans cette équipe donc je ne suis pas familier avec la construction, mais je préférerais me débrouiller si possible (donc je ne dérange pas les autres membres de l'équipe très occupés). J'ai une expérience très limitée avec Ant.Est-il possible d'avoir Ant imprimer le classpath pour une cible particulière? Si c'est le cas, comment?

Je pense que cela me ferait gagner un peu de temps si je pouvais imprimer Ant sur le chemin de classe pour la cible que j'essaie de construire.

Répondre

109

Utilisez la tâche pathconvert pour convertir un chemin d'accès à une propriété

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

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

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

Docs for pathconvert.

+3

Il fonctionne très bien! Merci! –