首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在grails命令中指定参数

在grails命令中指定参数
EN

Stack Overflow用户
提问于 2017-03-21 21:58:59
回答 1查看 824关注 0票数 1

我正在使用grails 3.2.6。我正在编写一个定制的grails命令。这是一个命令,而不是脚本,因为我需要访问命令中spring应用程序上下文中的对象。我希望我的命令接受带有"name“、"group”和"id“等值的命令行参数。例如,我希望能够像这样运行命令:

代码语言:javascript
复制
grails run-command process-group --name=foo --group=bar --id=2

但是,当我这样做时,我的命令实现类似乎无法访问任何这些参数(名称、组或id)。我尝试通过来自GrailsApplicationCommand特性的args属性访问它们,但这是空的。我还尝试通过CommandLine对象的各种方法访问它,这些方法可以通过executionContext.commandLine对象访问,这也来自于GrailsApplicationCommand特性。但是,那里的所有东西似乎也是空的(undeclaredOptions是空的,remainingArgs是空的,rawArguments只有我的命令名,即"process-group",等等)。如果我从我的论点中删除"--“这样的名字:

代码语言:javascript
复制
grails run-command process-group name=foo group=bar id=2

然后args属性包含3个条目:"name=foo“、"group=bar”和"id=2“。我想我可以用这种方式来实现我的命令(在命令参数上没有领导"--“),但是它有点丑陋,这也意味着我必须自己解析这些参数。grails (http://docs.grails.org/latest/guide/single.html#creatingCustomCommands)说,“自Grails3.2.0以来,命令在检索参数、模板生成、文件访问和建模方面具有与脚本相似的功能。”我对该语句的检索参数部分感兴趣。脚本(而不是命令)文档中的示例显示(http://docs.grails.org/latest/guide/single.html#creatingCustomScripts)如何声明脚本将从命令行获取的参数。例如,这个命令行应该使用一个自定义脚本,该脚本为generate自定义脚本声明"force“参数:

代码语言:javascript
复制
grails generate-all MyClass --force

这一切似乎都与脚本中description()方法的使用有关:

代码语言:javascript
复制
description( "Generates a controller that performs CRUD operations and the associated views" ) {
  usage "grails generate-all <<DOMAIN CLASS>>"
  flag name:'force', description:"Whether to overwrite existing files"
  argument name:'Domain Class', description:'The name of the domain class'
}

但是,似乎没有可用于自定义命令的description()方法,也没有用于自定义脚本的方法。我只是对grails如何声明检索参数现在应该对自定义脚本和自定义命令的工作方式感到困惑,但我似乎无法像从自定义脚本中检索参数一样从自定义命令中检索参数。有什么方法可以像对自定义脚本那样检索自定义命令的参数吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-22 17:42:16

使用-D选项设置属性:

代码语言:javascript
复制
-Dsample.message=foo

使用以下代码获取系统属性:

代码语言:javascript
复制
System.properties['sample.message']

链接到我找到此示例的位置:

传递特性

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42938909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档