Добрый день,
Я пытаюсь интегрировать плагины Grails нашей компании в наши репозитории Maven (наши репозитории называются «снимки» и «релизы»).
Для этого я установил плагин maven-publisher во все наши плагины и развернул их с помощью команды "grails maven-deploy". Это хорошо работает.
Однако, если я разверну SNAPSHOT-версию плагина (скажем, версия 1.0.0-SNAPSHOT), он будет правильно развернут в нашем репозитории, но я не смогу установить его в наших приложениях (используя версию "latest.integration) «).
Я использую Grails 1.3.7.
Прежде всего, при развертывании к фактическому имени артефакта добавляется временная метка («blablabla-1.0.0-20110421.122823-1.zip»). Тем не менее, версия по-прежнему 1.0.0-SNAPSHOT. Я предполагаю, что именно Maven осуществляет это преобразование.
Однако Айви, похоже, не понимает преобразование или не работает с версиями SNAPSHOT. Я получаю ошибки, такие как:
==== http://myRepo/repository/snapshots: tried
-- artifact myOrg#blablabla;latest.integration!blablabla.zip:
http://myRepo/repository/snapshots/myOrg/blablabla/[revision]/blablabla-[revision].zip
Первоначальное исследование показало, что я мог бы создать шаблон распознавателя, но это кажется немного сложным для чего-то, что должно работать из коробки, и мои первоначальные тесты не были окончательными в любом случае (я попробовал несколько шаблонов, ни один из которых работал).
Я должен отметить, что локальное развертывание моих плагинов с помощью команды "maven-install" работает, потому что скрипт создает артефакт с правильной версией (blablabla-1.0.0-SNAPSHOT.zip) наряду с версией с отметками времени.
У кого-нибудь есть решение?
Спасибо!
Гийом.