2016-04-05 10 views
1

Ich muss einen benutzerdefinierten Befehl in Grails 3 erstellen, den ich dann über die Befehlszeile ausführen kann, da wir Standardbefehle wie run-app generieren können. Ich bin mir nicht sicher, ob ich ein Skript oder etwas anderes erstellen soll, um dies zu erreichen.Wie erstelle ich benutzerdefinierte Befehle in Grails 3?

+0

Sie meinen Shell/Bash-Skript? – sgiri

Antwort

0

Dokumentation zur Rettung! Here ist, wie Sie tun, was Sie fragen.

+0

Okay Danke. Aber wenn ich den Skriptnamen in der Grails-Shell ausführe, wird mir 'Kein Befehl gefunden' angezeigt. –

+0

Sie sagen mir, was Sie getan haben, aber Sie zeigen nichts. Bearbeiten Sie Ihre Frage und geben Sie zeilenweise an, was Sie getan haben, um dies zu versuchen. – Gregg

1

Die Anweisungen scheinen

[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 

Tabulatorvervollständigung funktioniert auch zu arbeiten.

Wenn Sie jedoch das Skript mit einer interaktiven Shell erstellen, die ausgeführt wird, wird diese Shell das Skript erst sehen, wenn Sie die Shell neu starten.

[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> 
Verwandte Themen