76 votes

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

Je vais essayer d'obtenir un objectif de construire qui a une liste assez longue d' <pathelement location="${xxx}"/> et <path refid="foo.class.path"/> éléments <path id="bar.class.path"> élément (dans le build.xml fichier). Je reçois des "package com.somecompany.somepackage n'existe pas" d'erreurs, et je vais avoir un moment difficile de traquer ces paquets et faire en sorte que je l'ai synchronisés à partir de notre dépôt.

Je suis nouveau à cette équipe donc je suis familier avec le build, mais je préfère le comprendre moi-même si possible (donc je n'ai pas de gêne pour les autres très occupés les membres de l'équipe). J'ai très peu d'expérience avec Ant.

Je pense que ça pourrait me faire gagner un peu de temps si je pouvais avoir Ant imprimer le chemin de la cible, je suis en train de construire.

120voto

karoberts Points 4472

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

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

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

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

Docs pour pathconvert .

63voto

iain Points 4876

C'est encore plus facile avec les versions de Ant> 1.6

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X