如何完全引导grails环境?

如何完全引导grails环境?,grails,bootstrapping,Grails,Bootstrapping,我在互联网上的某个随机位置找到了包含的grails脚本,它在启动grails env时可以很好地启动脚本。它唯一没有做的事情就是启动我的conf/*Bootstrap.groovy脚本,就像我运行应用程序一样 有没有像loadApp()和configureApp()这样的函数可以为我实现这一点 import org.codehaus.groovy.grails.support.PersistenceContextInterceptor Ant.property(environment: "en

我在互联网上的某个随机位置找到了包含的grails脚本,它在启动grails env时可以很好地启动脚本。它唯一没有做的事情就是启动我的
conf/*Bootstrap.groovy
脚本,就像我运行应用程序一样

有没有像
loadApp()
configureApp()
这样的函数可以为我实现这一点

import org.codehaus.groovy.grails.support.PersistenceContextInterceptor

Ant.property(environment: "env")
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"

includeTargets << new File("${grailsHome}/scripts/Bootstrap.groovy")

target('default': "Runs scripts in the test/local directory") {
    if (!args) { throw new RuntimeException("[fail] This script requires an argument - the script to run.") }

    depends(configureProxy, packageApp, classpath)
    classLoader = new URLClassLoader([classesDir.toURI().toURL()] as URL[], rootLoader)
    Thread.currentThread().setContextClassLoader(classLoader)
    loadApp()
    configureApp()

    def interceptor = null
    def beanNames = appCtx.getBeanNamesForType(PersistenceContextInterceptor)
    if (beanNames && beanNames.size() == 1) {
        interceptor = appCtx.getBean(beanNames[0])
    }
    try {
        interceptor?.init()
        new GroovyScriptEngine(Ant.antProject.properties."base.dir", classLoader).run("scripts/${args}.groovy", new Binding(['appCtx':appCtx]))
        interceptor?.flush()
    } catch (Exception e) {
        e.printStackTrace()
        interceptor?.clear()
    } finally {
        interceptor?.destroy()
    }
}
import org.codehaus.groovy.grails.support.PersistenceContextInterceptor
蚂蚁财产(环境:“环境”)
grailsHome=Ant.antProject.properties。“env.GRAILS\u HOME”
includeTargets是,请尝试

新引导().init()


是 啊您必须在同一脚本引擎中运行的脚本中执行此操作。。它不会在甘特脚本中正确运行,如图所示。。我刚刚添加了一个Init.groovy,它可以调用任何引导程序,我在运行实际脚本的脚本引擎的同一个实例中运行它。谢谢