У меня есть скрипт сборки, и как часть этого скрипта он копирует файл jar в каталог, так как он легко позволяет называть его utils jar. утилита jar построена другим скриптом сборки, сидящим в другом каталоге. То, что я пытаюсь сделать, имеет мой скрипт сборки, который запускает скрипт сборки utils, чтобы я мог убедиться, что утилита jar обновлена.Скрипты сборки Ant, antcall, зависимостей и т. Д.
Так что я знаю, что мне нужно импортировать файл сборки utils.
<import file="../utils/build/build.xml" />
Который не работает, потому что задача импорта, в отличие от почти всех других муравьев TAKS, не бежит от BASEDIR, он работает от PWD. Таким образом, чтобы обойти, что у меня есть эта маленькая песенка, которая делает успешно импортировать файл сборки
<property name="baseDirUpOne" location=".." />
<import file="${baseDirUpOne}/utils/build/build.xml" />
Так что теперь Ive решить мою проблему импорта мне нужно вызвать задачу, так что должно быть легко право:
<antcall target="utils.package" />
обратите внимание, что в приведенном выше, Utils это название проекта ../utils/build/build.xml
проблема сейчас я бегу в том, что муравей вызов не выполняется в. ./utils/build, так что мне нужно и не могу найти, есть Runat свойство или нечто подобное, по существу:
<antcall target="utils.package" runat="../utils/build" />
Причина мне нужно это, что в моих утилитами файл сборки на шаг, чтобы выбрать, какой код, чтобы скопировать в банку на основе относительных путей, чтобы избежать жесткого кодирования путей в моем муравьином файле. Есть идеи?
Что делать, если вам нужно настроить путь к классам в целевой субантере? – 2009-09-23 18:10:19