Установка плагина Griffon в формате zip с частного удаленного URL-адреса

Почему-то я не могу найти и ответить на это ни в документации по грифону, ни в гугле...

Я создал плагин griffon. Упаковывается как обычно:

griffon package-plugin

Затем я могу установить его локально в своем приложении, указав путь к zip-файлу, полученному в результате упаковки:

griffon install-plugin /path-to-plugin/plugin-name.zip

Я даже могу загрузить его на удаленный URL-адрес и установить оттуда:

griffon install-plugin address-of-my-site/plugin-name.zip

Как я могу сделать установку этого плагина с моего URL-адреса автоматическим шагом во время сборки/запуска приложения griffon, которое его использует?

Я работаю над приложением с другим разработчиком и не хочу заставлять его устанавливать плагин вручную каждый раз, когда что-то меняется. Он должен быть загружен с моего сайта автоматически. Но я также не хочу выпускать плагин в официальный репозиторий griffon - это все еще довольно экспериментальный материал.

В application.properties есть строчка, сообщающая griffon, что плагин нужен:

plugins.plugin-name=0.3

Но его нельзя установить из центрального репозитория griffon, как и все остальные плагины, потому что его там нет, очевидно.

Я просмотрел документацию раздела "griffon.project.dependency.resolution" в BuildConfig.groovy, но не нашел там ничего полезного для своих целей.

Я что-то пропустил?


person user1570602    schedule 02.08.2012    source источник


Ответы (1)


Ответ, который вы ищете, находится в разделах 12.1 и 12.2 руководства. Первый раздел описывает пример плагина, помещаемого в локальный репозиторий. Второй раздел описывает типы репозиториев, поддерживаемых Griffon.

Плагины, доступные из репозитория плагинов, которые могут быть запрошены системой сборки (т. е. репозиторий сконфигурирован), мгновенно доступны для установки с использованием нужной вам короткой записи.

Всегда есть локальный репозиторий, настроенный Griffon: griffon-local. Отправка релизов в него сделает их мгновенно доступными для install-plugin, list-plugins, plugin-info и т. д.

person Andres Almiray    schedule 02.08.2012
comment
Спасибо за ответ, Алмирай. Я видел разделы упомянутого вами руководства, но я надеялся, что есть более быстрое решение, чем настройка внутреннего репозитория Maven для артефактов сборки. Это всего лишь один файл. SVN не может быть и речи, так как мы используем git в качестве VCS. И упомянутый плагин в любом случае должен распространяться только в развернутом состоянии (zip). Ладно, тогда Мейвен. - person user1570602; 03.08.2012
comment
Хм, это не репозиторий maven, это локальный репозиторий Griffon. Локальный репозиторий по умолчанию всегда включен, поэтому вам не нужно его настраивать. Однако, если вам нужно поделиться выпуском с другими товарищами по команде, вам нужно запустить удаленный репозиторий, что делается путем загрузки github.com/griffon/griffon-artifact-portal и запустить его с помощью Grails. - person Andres Almiray; 03.08.2012