2014-11-25 2 views
0

У меня возникли проблемы с импортом зависимостей для моего проекта Grails в репозиторий Nexus компании. Плагин Grails, который я хотел бы использовать, - это push-push (https://github.com/smaldini/grails-events-push). Последняя версия плагина - 1.0.M7. Он использует очень старую версию библиотеки Atmosphere. Репозиторий GutHub содержит более современную версию событий - push plugin, 1.0.0.BUILD-SNAPSHOT. Я построил плагин Grails из локального клона репозитория и заставил его работать в моей среде dev.Импорт версии снэпшота зависимости в репозиторий Maven

Чтобы развернуть его в интрасети (в производственной среде), мне нужно импортировать все зависимости плагина в репозиторий компании Nexus. Здесь я столкнулся с бедой. Проект зависит от версии событий - push-плагина SNAPSHOT, которая, в свою очередь, зависит от версии SNAPSHOT других плагинов Grails и библиотек Java (согласно отчету о зависимости).

Nexus поддерживает два типа репозиториев, Release и Snapshot. Я могу добавить артефакты в репозиторий выпуска (через интерфейс браузера или в пакетном режиме с использованием curl), но артефакт не должен быть моментальным снимком. Я могу изменить репозиторий как хранилище моментальных снимков, но тогда я теряю возможность добавлять артефакт к нему через команду браузера или curl.

Как сделать эти артефакты SNAPSHOT доступными для проекта Grails через Maven?

+0

Проблема в том, что вы не можете протолкнуть артефакт в репозиторий SNAPSHOTS, или что вы не можете заставить Maven/Grails вытащить его из этого репо? Если это последний, опубликуйте свой файл pom и .settings ... –

ответ

0

Измените их до версии выпуска и разверните их в репозитории выпуска.

+0

В итоге я сделал именно это. Суть в том, что плагин остался в недостроенном состоянии. Версия на GitHub была работоспособна, но была указана как моментальный снимок, и это зависело от версий снимков других плагинов и библиотек Grails. Мне пришлось изменить зависимости для выпуска версий, изменить версию плагина на версию релиза, перестроить плагин и импортировать новые зависимости в репо компании. –