【发布时间】:2010-11-13 20:57:52
【问题描述】:
在我的 Grails 应用程序中,我想防止在运行单元测试时加载 Searchable 插件。我尝试在 Bootstrap 类中使用以下代码来执行此操作
def grailsApplication
def init = {servletContext ->
def currentEnv = grails.util.Environment.current.name
if (currentEnv == 'test') {
def doNothing = {println "Searchable is disabled"}
// This returns null!
def searchablePluginClass = grailsApplication.getClassForName("SearchableGrailsPlugin")
searchablePluginClass.metaClass.doWithDynamicMethods = doNothing
searchablePluginClass.metaClass.doWithSpring = doNothing
searchablePluginClass.metaClass.doWithApplicationContext = doNothing
}
}
但是这不起作用,因为grailsApplication.getClassForName("SearchableGrailsPlugin") 返回 null,大概是因为当这段代码运行时,这个类不在类路径上。有没有其他方法可以禁用这个插件?
【问题讨论】:
标签: grails grails-plugin