2016-04-05 12 views
1

Мне нужно создать пользовательскую команду в Grails 3, которую я могу выполнить из командной строки, поскольку мы можем создавать команды по умолчанию, такие как run-app. Я не уверен, создавать ли сценарий или что-то еще для этого.Как создать пользовательские команды в Grails 3?

+0

Вы имеете в виду shell/bash script? – sgiri

ответ

0

Документация на помощь! Here - это как сделать то, что вы просите.

+0

Хорошо спасибо. Но если я исполняю имя скрипта в оболочке Grails, он показывает мне «Команда не найдена». –

+0

Ты говоришь мне, что ты сделал, но ты ничего не показываешь. Измените свой вопрос и дайте по очереди то, что вы сделали, чтобы попробовать это. – Gregg

1

инструкции, кажется, работают

[0] % grails create-app script-test 
| Application created at /Users/kirk/tmp/script-test 

[0] % cd script-test 

[0] % grails create-script my-script 

BUILD SUCCESSFUL 

| Rendered template Script.groovy to destination src/main/scripts/my-script.groovy 

[0] % cat src/main/scripts/my-script.groovy 
description "Example description", "grails example-usage" 

println "Example Script"% 

[0] % grails my-script 
Example Script 

[0] % grails 
| Enter a command name to run. Use TAB for completion: 
grails> my-script 
Example Script 

автодополнению работает также.

Однако, если вы создаете скрипт с запущенной интерактивной оболочкой, эта оболочка не увидит сценарий до перезапуска оболочки.

[0] % grails 
| Enter a command name to run. Use TAB for completion: 
grails> create-script wibble 
| Rendered template Script.groovy to destination src/main/scripts/wibble.groovy 
grails> wibble 
| Error Command not found wibble 
Did you mean: assemble or clean or gradle? 
grails> % quit 
[0] % grails wibble 
Example Script 
grails> wibble 
Example Script 
grails>