Как запустить локальный плагин в Grails 2.0? - PullRequest
17 голосов
/ 16 ноября 2011

В Grails есть вариант, как включить локальный плагин из источников.Согласно документации, можно ввести BuildConfig.groovy:

// Useful to test plugins you are developing.
grails.plugin.location.shiro =
        "/home/dilbert/dev/plugins/grails-shiro"

// Useful for modular applications where all plugins and
// applications are in the same directory.
grails.plugin.location.'grails-ui' = "../grails-grails-ui"

Проблема в том, что он не работает в Grails 2.0.RC1.Я пытался сделать grails clean, установить плагин с grails install-plugin и поместить его в BuildConfig.groovy.По-прежнему не удается разрешить.

Ответы [ 5 ]

21 голосов
/ 16 ноября 2011

Это работает для меня

grails.plugin.location.shiro = "/home/dilbert/dev/plugins/grails-shiro"

Где shiro - это имя плагина (не имя каталога, в котором он находится).Убедитесь, что путь к плагину является либо абсолютным, либо относительным путем к плагину из приложения.

Я обнаружил, что иногда это не работает, если плагин указан в application.properties илиBuildConfig.groovy, поэтому, если это так, удалите его, затем выполните grails clean и перезапустите приложение.

8 голосов
/ 12 февраля 2014

Вы также можете установить плагин в локальный кэш Maven.

В документации говорится об этом:

3.7.10 Развертывание в репозитории Maven

maven-install

Команда maven-install установит проект Grails или артефакт плагина в локальный кеш Maven:

grails maven-install

Это дает вам возможность включитьплагин в вашем родительском приложении, использующий более распространенный синтаксис ":plugin-name:version"

, который позволяет вашему приложению определить наилучшее место для извлечения плагина в работе.Из внутреннего репозитория Maven или его аналога.

3 голосов
/ 13 сентября 2015

С Grails 3.x есть еще один способ сделать это. Предположим, у вас есть приложение Grails и плагин (исходный код) в одной директории проекта:

/my-project
---/my-app
---/grails-shiro

Чтобы запустить локальный плагин, вы должны создать файл settings.gradle в каталоге my-project, указав расположение вашего приложения и плагина:

 include 'my-app', 'grails-shiro'

Затем добавьте зависимость в build.gradle вашего приложения:

 compile project(':grails-shiro')

Вы сделали.

Для получения дополнительной информации см. документацию по плагинам .

2 голосов
/ 05 февраля 2015

Окружите имя плагина кавычками, если оно содержит тире:

grails.plugin.location.'plugin-name-with-dashes' = "<path>"
0 голосов
/ 12 февраля 2014

Вы можете добавить файл .zip для плагина в вашу / lib, и он будет установлен.

Пример:

compile ":myPlugin:1.0"

Файл:

/lib/myPlugin-1.0.zip

Примечание: Вы должны сжать содержимое папки плагина.

Источник: http://grails.1312388.n4.nabble.com/Insert-own-local-plugin-into-build-config-td4646704.html

...