Разрешение моментальных снимков плагинов Grails (развернутых с помощью плагина maven-publisher) - PullRequest
2 голосов
/ 21 апреля 2011

Добрый день,

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

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

Спасибо!

Гийом.

1 Ответ

3 голосов
/ 28 июня 2011

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

<snapshotVersionBehavior>non-unique</snapshotVersionBehavior>

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

...