Плющ: публикация всех артефактов в каталоге - PullRequest
0 голосов
/ 03 мая 2010

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

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

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

1 Ответ

1 голос
/ 04 мая 2010

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

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

...