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