Grails的命令行系统是构建于 Gant 之上,Gant就是使用Groovy 对 Apache Ant 进行了简单的包装。
然而,Grails通过约定规则以及grails命令的使用带来了一些改进。当你键入如下内容时:grails [命令名称]
为了Gant脚本的执行,Grails会在下列目录中做一次搜索:• USER_HOME/.grails/scripts
• PROJECT_HOME/scripts
• PROJECT_HOME/plugins/*/scripts
• GRAILS_HOME/scripts
Grails将把小写的命令名称(如run-app)转换为单词连写的格式。因此如果键入的是grails run-app,那么Grails将会搜索下列文件:• USER_HOME/.grails/scripts/RunApp.groovy
• PROJECT_HOME/scripts/RunApp.groovy
• PLUGINS_HOME/*/scripts/RunApp.groovy
• GLOBAL_PLUGINS_HOME/*/scripts/RunApp.groovy
• GRAILS_HOME/scripts/RunApp.groovy
如果找到多个同名的文件,Grails将要求你选择执行其中的一个。
当Grails执行一个Gant 脚本的时候,它会首先调用定义在脚本文件中的“default”任务。如果找不到“default” 任务,Grails将退出并报错。
获得可用的命令及其帮助信息:grails help
这个命令将输出Grails当前所知的命令列表和使用说明:Usage (optionals marked with *):
grails [environment]* [target] [arguments]*
Examples:
grails dev run-app
grails create-app books
Available Targets (type grails help 'target-name' for more info):
grails bootstrap
grails bug-report
grails clean
grails compile
...