Est-il possible d'avoir Ant imprimer le classpath pour une cible particulière? Si c'est le cas, comment?

StackOverflow https://stackoverflow.com/questions/2430445

  •  19-09-2019
  •  | 
  •  

Question

Je suis en train d'obtenir un objectif de construire qui a tout à fait une longue liste d'éléments de <pathelement location="${xxx}"/> et <path refid="foo.class.path"/> dans son élément <path id="bar.class.path"> (dans le fichier build.xml). Je continue à obtenir des erreurs « com.somecompany.somepackage paquet n'existe pas », et je vais avoir du mal à pourchasser ces paquets et en vous assurant que je les ai synchronisées à partir de notre dépôt.

Je suis nouveau à cette équipe, donc je ne suis pas familier avec la construction, mais je préférerais comprendre cela moi-même si possible (si je ne me préoccupe pas les autres membres de l'équipe très occupés). J'ai une expérience très limitée avec Ant.

Je pense qu'il me sauverait un peu de temps si je pouvais imprimer Ant le classpath pour la cible que je suis en train de construire.

Était-ce utile?

La solution

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 pathconvert.

Autres conseils

Il est encore plus facile avec les versions de Ant> 1.6

<echo>${toString:classpath}</echo>

Voir http://ant.apache.org/manual/using.html#pathshortcut plus d'informations

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top