如何运行Grails脚本并获取域类实例

时间:2015-09-14 13:19:53

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

如何在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文档陈旧且不一致。

1 个答案:

答案 0 :(得分:2)

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

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

  

作为替代方案,您可以编写ApplicationContextCommand,例如,参见schema-export命令