【问题标题】:How to run Grails script and get domain class instance如何运行 Grails 脚本并获取域类实例
【发布时间】:2015-12-10 12:29:55
【问题描述】:

如何在 Grails 脚本中获取当前应用程序环境,以便能够像 grails console 那样使用类和对象。 我的脚本:

import security.User

List users = User.list()
users.each { User user ->
    print(user.name)
}

我得到一个错误:

my-script.groovy: 1: unable to resolve class security.User

Creating an instance of a domain class inside a grails script 的所有其他操作也无济于事。

我看到许多 grails 文档陈旧且不一致。

【问题讨论】:

  • 如何运行您的脚本以及它的位置?
  • 在 src/main/scripts 下的默认脚本文件夹中,因为我使用了 create-script 命令。我如何运行它?嗯,已经忘记了,当我启动“grails”时出现错误。顺便说一句,我看到不再有“运行脚本”命令了。那么如何运行脚本以及如何使用它。这篇文章好像已经过时了componentix.com/blog/15/…

标签: grails groovy grails-domain-class grails-3.0


【解决方案1】:

Grails 3.x 删除了run-script 命令,因此您必须编写自己的命令。以下是 Grails 社区的一位作者的回答:

https://stackoverflow.com/a/30806256/2405040

作为替代方案,您可以编写一个 ApplicationContextCommand ,例如,模式导出命令

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多