Мне нужно создать пользовательскую команду в Grails 3, которую я могу выполнить из командной строки, поскольку мы можем создавать команды по умолчанию, такие как run-app. Я не уверен, создавать ли сценарий или что-то еще для этого.Как создать пользовательские команды в Grails 3?
ответ
Документация на помощь! Here - это как сделать то, что вы просите.
Хорошо спасибо. Но если я исполняю имя скрипта в оболочке Grails, он показывает мне «Команда не найдена». –
Ты говоришь мне, что ты сделал, но ты ничего не показываешь. Измените свой вопрос и дайте по очереди то, что вы сделали, чтобы попробовать это. – Gregg
инструкции, кажется, работают
[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>
Вы имеете в виду shell/bash script? – sgiri