gpt4 book ai didi

grails - 如何将Domain类导入Groovy脚本?

转载 作者:行者123 更新时间:2023-12-02 14:45:42 25 4
gpt4 key购买 nike

有没有办法在Groovy脚本中访问域对象?我已经尝试像往常一样导入它们,但仍然得到NoClassDefFoundError。我也尝试过将软件包添加到depends列表中,但这无济于事。

我通过grails MyScript param1 param2调用脚本。如果我通过grails run-script scripts/MyScript运行它,那么我可以很好地导入,但是不能传递参数。

我看到this question完全模仿了我的问题,但是,该解决方案似乎对我不起作用。

import foo.Bar

includeTargets << grailsScript("Init")
includeTargets << grailsScript("_GrailsArgParsing")

target(main: "Does Foo") {
depends(configureProxy, classpath, parseArguments)

println argsMap

Bar.get(1)//Throws java.lang.NoClassDefFoundError
}

setDefaultTarget(main)

如何在Groovy脚本中导入域类并访问脚本参数?

最佳答案

您必须使用run-script而不是普通脚本来运行脚本

run-script documentation

我不认为run-script suppor命令行参数实际上是在看run script source code


您可以重写一个运行脚本克隆,该克隆将参数作为bean传递给运行脚本(就像已经对grailsApplication所做的一样)。我认为这样做并不难。

或者,您可以使用配置中包含的外部属性文件将参数传递给grails应用程序,然后传递给运行脚本。

关于grails - 如何将Domain类导入Groovy脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com