Вы запускаете Makefile и публикуете на Ivy ?
Ivy является частью Ant и является модулем, использующим преимущества всемирной структуры репозитория Maven для получения необходимых jar-файлов и других зависимостей.
Не поймите меня неправильно, я использовал локальный удаленный репозиторий Maven для публикации библиотек C / C ++ (вы можете использовать wget
для извлечения элементов), от которых будут зависеть другие проекты. Но я не делал этого, используя Айви.
Если вы думаете об Apache Ivy, то вы можете опубликовать, используя Maven . Есть плагин Maven Release, который скопирует ваш артефакт в ваш репозиторий Maven, но вы, вероятно, захотите сделать это развертывание.
В моих сборках Jenkins я просто заставил Jenkins выполнить шаг deploy-file
maven из командной строки. Это позволило мне развернуть файлы в моем хранилище Maven Ivy без необходимости предварительного создания файла pom.xml. (Ну, вы все равно хотите создать pom.xml, потому что хотите включить иерархию зависимостей.)
Я обычно делал это в той же работе, что и работа, которая создала мой файл jar / war / ear. Однако, если вы хотите выполнить отдельную работу, вы можете использовать Copy Artifact Plugin . Этот плагин позволяет заданию B копировать любой или все опубликованные артефакты из задания A. Это намного быстрее и проще, чем клонирование всего рабочего пространства, если вам нужны только файлы jar .