Возможно ли получить доступ к ресурсам из макросов Apache Ant, определенных в Antlib?
Например, в моем antlib.xml
у меня есть макрос, который выполняет некоторый XSLT.В идеале я хотел бы, чтобы файл XSLT был упакован в тот же JAR-файл, что и antlib.xml
, но я не знаю, как указать местоположение XSLT.
Вот (упрощенный) код:
<antlib xmlns:tibant="antlib:org.windyroad.tibant">
<macrodef name="configure-ear">
<attribute name="xml" />
<attribute name="out" />
<sequential>
<xslt in="@{xml}"
out="@{out}"
style="...what to put here...">
</xslt>
</sequential>
</macrodef>
</antlib>
Проблема в том, что все, что я вставил в атрибут style
, относится к basedir
для проекта, использующего antlib, и я не могу найти способ указать путь относительно antlib.xml.
Есть идеи?
Я могу отправить XSLT в виде отдельного файла, но тогда мне нужно будет дать пользователям какой-то способ указать местоположение XSLT, что не идеально (например, установить свойство tibant.home
).Я мог бы также использовать echoxml
, чтобы записать XSLT во временный файл, но IMO - это взлом.