Я читал на Gradle и его функции поддержки репозитория. Документы указывают, что он поддерживает репозитории Ivy или Maven. Последствия этого мне не совсем понятны.Как Gradle интегрируется с общим хранилищем Ivy или Maven?
В случае ретрансляции Maven, я думаю, что мое понимание более полно. При создании локальный репозиторий, такой как Nexus или Artifactory, будет кэшировать необходимые формы общественных зависимостей MavenCentral. Для публикации Gradle будет генерировать POM.xml для проекта, и вы можете публиковать частные артефакты обратно в локальный репозиторий. Правильно ли я понимаю? Я хочу иметь контроль над используемыми общественными зависимостями, а также исправлять ошибки в публичных MavenCentral POM.
Для Айви я немного более смущен. Для одного, , как выглядит общий репозиторий Ivy? Является ли это просто деревом удаленных каталогов, размещенным поверх SSH, SFTP, HTTP и т. Д.? Это работает в смешанной среде Windows/Unix? Как Gradle перемещает общественные зависимости и создает артефакты в общий репозиторий Ivy? Может Дженкинс также выполнить этот шаг, как? Необходимы ли дополнительные шаги сборки, когда определяются новые общественные зависимости, и их нужно переместить в общий репозиторий Ivy, или это делается без проблем?
И, наконец, при условии, что функции двух моделей в основном одинаковы. Каково решение для поддержки сборочной машины Jenkins?
Аналогичный вопрос: http://stackoverflow.com/questions/14447475/create-a-private-remote-ivy-repository – cmcginty