Как установить плагин Grails из исходного кода? - PullRequest
13 голосов
/ 14 декабря 2010

Я получил исходный код плагина от друга, но все еще не знаю, как установить его в свой проект.Да, есть команда install-plugin, но этому плагину запрещено загружать в корневой каталог плагинов Grails.

Как установить плагин Grails из исходного кода?

ОБНОВЛЕНИЕ:Плагин разработан для Grails 1.1, но мой текущий проект - Grails 1.3.Может ли это вызвать какие-либо проблемы?

Ответы [ 3 ]

10 голосов
/ 17 сентября 2012

Ответ Берта хороший, но другой вариант - просто скопировать все файлы плагинов в подкаталог вашего проекта и проверить их. Затем вы можете указать приложению этот каталог плагинов в BuildConfig.groovy:

grails.plugin.location.myplugin = 'myplugindir'

Таким образом, вам не придется снова устанавливать плагин, если вы собираете его на другом компьютере или чистите папку .grails.

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

10 голосов
/ 14 декабря 2010

Вы можете упаковать плагин в zip и установить из него.

Откройте командную строку в корневом каталоге, содержащем источник плагина, и запустите grails package-plugin с GRAILS_HOME, установленным для установки 1.1 Grails и $GRAILS_HOME / bin в вашем PATH.Это создаст zip-файл, например, grails-myplugin-0.1.zip.Чтобы установить его, запустите grails install-plugin /path/to/grails-myplugin-0.1.zip в содержащем приложении (используя 1.3).

У вас, вероятно, не будет проблем с установкой плагина 1.1 в приложении 1.3, но вы можете обновить его, если возникнут проблемы,или воспользоваться возможностями более поздних версий Groovy и Grails.

Мой процесс обновления плагинов или приложений с большим разрывом в версиях, подобных этой, заключается в том, чтобы не запускать grails upgrade - это лучше для меньшихдельта версии, например, для обновления с 1.3.1 до 1.3.5.

Вместо этого я предлагаю создать новый пустой плагин в 1.1.Либо вручную, либо с помощью средства сравнения каталогов найдите все удаленные, добавленные и измененные файлы в плагине, изменив текущий плагин на пустой.Затем создайте новый пустой плагин, используя Grails 1.3.x.Переместите новые файлы, удалите удаленные файлы и внесите соответствующие изменения в отредактированные файлы.

Отредактированные файлы будут в основном находиться в каталоге grails-app / conf, поэтому вам следует быть немного осторожнее, посколькунекоторые вещи изменились.Но в целом следует применить большинство или все изменения безопасно.

6 голосов
/ 29 декабря 2014

Начиная с Grails 2.3, больше невозможно устанавливать плагины непосредственно из файловой системы.

, что означает: больше нельзя использовать grails install-plugin cmd.

Вместо этого вы должны использовать maven следующим образом:

  cd /to/path/root/of/myPlugin/ 
  grails maven-install 

Перейти к:

   $HOME/.m2/repository/org/grails/plugins/

Вы найдете каталог с тем же именем вашего плагина:

   $HOME/.m2/repository/org/grails/plugins/myPlugin

IT означает, что публикация плагина в качестве хранилища maven была успешно выполнена.

Таким образом, перейдите в BuildConfig вашего основного приложения и добавьте plugins closure:

compile ":myPlugin:0.1"
...