Получение снимков версий плагинов Grails (развернутых с помощью плагина maven-publisher)

Добрый день,

Я пытаюсь интегрировать плагины 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) вместе с файлом с отметками времени.

У кого-нибудь есть решение?

Спасибо!

Гийом.


person Guillaume Gervais    schedule 21.04.2011    source источник


Ответы (1)


Я решил эту модификацию конфигурации репозитория снимков Artifactory:

<snapshotVersionBehavior>non-unique</snapshotVersionBehavior>

Теперь, когда у вас есть foo-plugin-1.0-SNAPSHOT.zip и вы загружаете его, имя остается прежним.

person Sami Mäkelä    schedule 28.06.2011