我想在开发模式下运行时禁用特定插件。在Grails 3.x中是否有通用的方法来实现这一目标?
我为Grails 2.x找到了以下解决方案,但它们不适用于Grails 3,因为它使用的是Gradle而不是BuildConfig.groovy:
具体来说,我正在寻找一种在本地开发模式下运行时禁用Spring Security插件LDAP sub-plugin的方法。
更新:我发现org.grails.plugins.DefaultGrailsPlugin
有一个isEnabled
方法,根据插件的profiles
列表是否与活动配置文件集匹配,返回一个布尔值(例如"development"
)。
但是profiles
列表(evaluateProfiles
)初始化的私有方法似乎不会在任何地方调用(它可能应该在initialisePlugin
中与其他evaluate*
一起调用方法)。