Ответ 1
Используйте задачу pathconvert
для преобразования пути к свойству
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
Я пытаюсь создать цель для построения, у которой есть довольно длинный список элементов <pathelement location="${xxx}"/>
и <path refid="foo.class.path"/>
в элементе <path id="bar.class.path">
(в файле build.xml). Я продолжаю получать ошибки "package com.somecompany.somepackage не существует", и мне сложно сбивать эти пакеты и убедиться, что я синхронизировал их из нашего репозитория.
Я новичок в этой команде, поэтому я не знаком с сборкой, но я бы предпочел понять это сам, если это возможно (так что я не беспокоюсь о других очень занятых членах команды). У меня очень ограниченный опыт работы с Ant.
Я думаю, что это сэкономит мне немного времени, если я смогу Ant распечатать путь к классу для цели, которую я пытаюсь создать.
Используйте задачу pathconvert
для преобразования пути к свойству
<path id="classpath">
....
</path>
<pathconvert property="classpathProp" refid="classpath"/>
<echo>Classpath is ${classpathProp}</echo>
Это еще проще с версиями Ant > 1.6
<echo>${toString:classpath}</echo>
Подробнее о http://ant.apache.org/manual/using.html#pathshortcut