gpt4 book ai didi

grails - 禁用Grails插件

转载 作者:行者123 更新时间:2023-12-04 13:45:29 24 4
gpt4 key购买 nike

在我的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,这大概是因为在运行此代码时此类不在类路径中。还有其他方法可以禁用此插件吗?

最佳答案

我找到了解决方案。将以下内容添加到Config.groovy:

environments {
test {
plugin {
excludes = "searchable"
}
}
}

关于grails - 禁用Grails插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1179895/

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