Добрый день,
Я пытаюсь интегрировать плагины 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) вместе с файлом с отметками времени.
У кого-нибудь есть решение?
Спасибо!
Гийом.