2010-05-03 7 views
0

Я ищу переход на Apache Ivy для управления зависимостями в одном из наших существующих проектов. Проект публикует много артефактов, и создаваемые им артефакты могут измениться в будущем, поэтому я не хочу перечислять все публикации в файле ivy.xml. Я бы хотел, чтобы Ivy просто опубликовал все файлы в заданной директории.Ivy: публикация всех артефактов в каталоге

Я считал автоматическое создание списка файлов, созданных и использующих XSLT, чтобы вставить его в ivy.xml, но это кажется немного громоздким для того, что я ожидаю, что это достаточно распространенное требование.

Есть ли лучший способ сделать это? Может ли Айви забрать все файлы в каталоге и игнорировать публикации в файле Ivy? Или есть какой-то способ заставить Ivy использовать разные файлы для публикации и для извлечения, поэтому я могу избежать использования XSLT для слияния файлов.

ответ

1

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

Ваш лучший выбор - это XSLT-файл, содержащий статическую часть вашего плющ-файла, где вы создаете динамическую часть (список артефактов) во время выполнения.

Смежные вопросы