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