2015-01-15 4 views
0

Мне нужно развернуть мой плагин в репозитории Nexus и создать тег в моем SCM (Subversion). В BuildConfig.groovy я написал build ":release:3.0.1" в разделе плагин и настроить репозиторий:Grails - нет провайдера SCM

grails.project.repos.releases.url="http://my-nexus:8081/content/repositories/releases" grails.project.repos.releases.username="deployment" grails.project.repos.releases.password="deployment123"

Когда я начал grails publish-plugin --repository=releases команду, я получаю WARN: No SCM provider installed.

Если исправить это предупреждение, это создаст тег на Subversion? Как я могу исправить это предупреждение, пожалуйста?

ответ

0

Значения SVN на самом деле все еще работают в 2.4.4, если вы включили необходимые зависимости в свой BuildConfig. Я не понимал, что это было умышленно убрано. Фактически, я действительно искал, чтобы получить эту работу после перехода на Git, что привело меня сюда. Я, вероятно, прибегнуть к разрешению сервера сборки сделайте пометки для Git, но вот как заставить ее работать на SVN:

repositories { 
     //Required for SVN dependencies 
     mavenRepo "http://maven.tmatesoft.com/content/repositories/releases/" 
    } 
    dependencies { 
     build("org.tmatesoft.svnkit:svnkit:1.8.6") { 
      //excludes "jna", "trilead-ssh2", "sqljet" 
      export = false 
     } 
    } 
    plugins { 
     build (":release:3.0.1") { 
      export = false 
     } 
     build (":svn:1.0.2") { 
      export = false 
     } 
    } 
+0

Кстати, это работает только если ваш плагин в структурирована в SVN, так что его содержимое находятся непосредственно внутри ствола. Таким образом, структура должна выглядеть как http: // svn/repo/trunk/grails-app, http: //svn/repo/trunk/MyGrailsPlugin.groovy и т. Д. Если она находится в подкаталоге туловища, это не сработает. – Dustin

1

Это невежественное предупреждение. поддержка Subversion была удалена из плагина после того как мы перешли от выпуска плагин и источника в http://svn.codehaus.org/grails-plugins/, чтобы ожидать, что разработчики будут поддерживать свой собственный источник (многие из них уже делают это) и отпуская плагин на сервер Artifactory на http://repo.grails.org/grails/webapp/home.html?0

currrent «стандартного «процесс выпуска не создает никаких тегов; вместо этого он создает новую подпапку для текущей версии и развертывает плагин zip, plugin.xml и файл MOM Maven там, например. http://repo.grails.org/grails/simple/plugins-releases-local/org/grails/plugins/acegi/0.5.3.2/

Если вы хотите, чтобы помечать источник, который вы можете посмотреть в истории Git плагина (источник here), чтобы увидеть, как это ранее сделал это программно в Groovy/Java, или сделать эту часть сценария и сделать он из командной строки после запуска сценария выпуска.

Смежные вопросы