Grails 如何将域类导入Groovy脚本?

Grails 如何将域类导入Groovy脚本?,grails,Grails,有没有办法在groovy脚本中访问域对象?我尝试像往常一样导入它们,但仍然得到一个NoClassDefFoundError。我还尝试将包添加到依赖项列表中,但这也没有帮助 我通过grails MyScript param1 param2调用脚本。如果我通过grailsruntscript/MyScript运行它,那么我可以很好地导入,但不能传递参数 我已经看到它完全模仿了我的问题,然而,这个解决方案似乎对我不起作用 import foo.Bar includeTargets <<

有没有办法在groovy脚本中访问域对象?我尝试像往常一样导入它们,但仍然得到一个
NoClassDefFoundError
。我还尝试将包添加到
依赖项
列表中,但这也没有帮助

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

我已经看到它完全模仿了我的问题,然而,这个解决方案似乎对我不起作用

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)
导入foo.Bar

includeTargets您必须使用运行脚本而不是普通脚本运行脚本

我不认为运行脚本支持或命令行参数实际上是

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


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

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

我不认为运行脚本支持或命令行参数实际上是

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


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

正如我在问题中提到的,如果我使用run script运行它,我将无法访问参数。当我使用
run script
运行grails脚本时,我看到
没有这样的属性:类的includeTargets
。你知道这里发生了什么吗?正如我在问题中提到的,如果我用run script运行它,我就无法访问参数。当我用
run script
运行grails脚本时,我发现
没有这样的属性:includeTargets for class
。知道这是怎么回事吗?