Возможно ли, чтобы Ant распечатал путь к классу для конкретной цели? Если так, то как? - PullRequest
75 голосов
/ 12 марта 2010

Я пытаюсь получить цель для сборки, которая содержит довольно длинный список элементов <pathelement location="${xxx}"/> и <path refid="foo.class.path"/> в элементе <path id="bar.class.path"> (в файле build.xml). Я продолжаю получать сообщения об ошибках «package com.somecompany.somepackage not Существует», и мне трудно найти эти пакеты и убедиться, что я синхронизировал их из нашего репозитория.

Я новичок в этой команде, поэтому я не знаком со сборкой, но я бы предпочел выяснить это сам, если это возможно (поэтому я не беспокою других очень занятых членов команды). У меня очень ограниченный опыт работы с Ant.

Я думаю, это сэкономило бы мне немного времени, если бы я мог заставить Антона распечатать путь к классу для цели, которую я пытаюсь создать.

Ответы [ 2 ]

118 голосов
/ 12 марта 2010

Используйте задачу pathconvert для преобразования пути в свойство

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

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

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

Документы для pathconvert .

60 голосов
/ 25 апреля 2013

Это еще проще с версиями Ant> 1.6

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

См. http://ant.apache.org/manual/using.html#pathshortcut для получения дополнительной информации

...