2015-10-12 3 views
0

Grails 2.4.5 здесь. В настоящее время я использую несколько Grails плагин с моим приложением Grails, и делать «полное» локальное строение требует от меня, чтобы запустить несколько Grails команд в строке:Настройка Grails создает скрипт

// 1. 
grails clean 
grails refresh-dependencies 

// 2. Codenarc 
grails codenarc 

// 3. Run unit tests 
grails test-app -unit 

// 4. If all pass, then build with lightweight deployer plugin 
grails lightweight --artifactName=myapp 

Я хотел бы знать, если есть способ (возможно, BuildConfig) объединит все эти отдельные вызовы в одну команду buildAll и выйдет из строя, если какой-либо из них выбрасывает BuildExceptions (все они делают, если есть проблемы).

В идеале было бы здорово, если бы я только мог сделать:

grails buildAll 

И выполнить все 4 шага выше каждый раз.

Примечание: Если вы все как «Чувак, вы не должны refresh-dependencies каждый раз, Brah», то я все как "Чувак, есть некоторые серьезные ошибки в 1+ из плагины, которые я использую, так что да, брах, ".

+2

Почему бы не создать собственный скрипт Gant с 'create-script'? Обычно это то, что мы делаем с многоступенчатыми сборками в Grails. –

+0

Возможно, потому что я не знал об этом @JoshuaMoore (+1)! Поэтому в соответствии с документами я создаю 'grails create-script buildAll', который создает' src/main/srcipts/buildAll.groovy'. Но как определить эти другие команды Grails внутри 'buildAll.groovy'? – smeeb

ответ

1

Откройте папку установки Grails (GRAILS_HOME/grails/scripts). Внутри папки скриптов вы найдете много скриптов, которые внутренне используют друг друга. Что-то вроде ниже.

includeTargets << grailsScript("_GrailsInit") 
includeTargets << grailsScript("_GrailsClasspath") 
includeTargets << grailsScript("_GrailsRun") 

Вы также можете выполнить сценарии аналогично сценарию.

Для выполнения тестов просмотрите фрагмент кода here.

Это SO link здесь также должно помочь.

+0

Спасибо @Lalit Agarwal (+1) - но я до сих пор не вижу связи между «grails test-app -unit» и 'includeTargets << grailsScript (« _ GrailsRun »)' ... любые идеи здесь?!? Еще раз спасибо! – smeeb

+0

Добавлена ​​ссылка на фрагмент кода для запуска теста с использованием gant. https://github.com/jeffbrown/grailsnolib/blob/master/scripts/TestApp.groovy –

+0

Еще раз спасибо - будут ли '_GrailsCodenarc' и' _GrailsLightweight' работать здесь? – smeeb

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