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

标签 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 文档都过时且不一致。

最佳答案

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

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

As an alternative, you can write an ApplicationContextCommand see for example, the schema-export command

关于grails - 如何运行 Grails 脚本并获取域类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565919/

相关文章:

grails - 给定依赖项更改时执行Grails脚本

jenkins - 在 Jenkins 2 管道中执行 SonarQube 扫描仪

unit-testing - Grails:具有域类的单元测试 Controller 方法

grails - 如何显示在textArea中创建的String以保持Grails的格式?

grails - Gorm findAllBy 里面 gsp 的疑问

unit-testing - 作为 Groovy Spock 方法的经典单元测试

grails - 如何转换Grails中的日期?

grails - grails-afterDelete()访问域属性

javascript - 将 Grails Web 应用程序转换为离线 Web 应用程序

java - 如何在具有内存和时间限制的沙箱中运行不受信任的 Groovy 代码?