Включить муравейник встроенный XML из файла JAR без распаковки? - PullRequest
1 голос
/ 27 октября 2009

Я хотел бы упростить свои основные сценарии сборки и хотел бы иметь возможность повторно использовать некоторые общие задачи ant в качестве библиотеки, но я также хотел бы, чтобы они были легко доступны в виде пакета.

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

Jar кажется наиболее естественным решением, поскольку это выполнимо из java (используйте загрузчик классов для доступа к файлу внутри jar.), Но я не могу найти "нативный" способ в Ant просто получить XML-файл.

Короче, хочу сделать:

<import file="some.jar!bootstrap.xml">

Но это не работает.

Есть ли способ сделать это? Любые другие предложения по созданию библиотеки сценариев для муравьев также будут высоко оценены.

Ответы [ 2 ]

1 голос
/ 27 октября 2009

IIRC В Ant продолжается работа по его поддержке, но она не поддерживается ни в одной опубликованной версии.

1 голос
/ 27 октября 2009

Из того, что я понимаю, вы пытаетесь извлечь файл, содержащий больше задач ant из вашего jar, а затем сказать ant, что нужно выполнять задачи в этих извлеченных файлах. Поскольку файлы статичны, вам, вероятно, лучше создать реальные определения задач Java в вашем jar и объявить их в файле сборки ant. Однако, если вы не хотите этого делать, вы можете просто использовать задачу «Разархивировать муравей», чтобы извлечь ресурс из jar-файла в файловую систему, а затем использовать задачу «Ant» для выполнения извлеченного файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...