在Grails中,是否有方法控制相对于resources.groovy的插件顺序?

在Grails中,是否有方法控制相对于resources.groovy的插件顺序?,grails,Grails,我们使用Weceem,它在WeceemGrailsPlugin内部使用loadBefore,如下所示: def loadBefore = ['controllers', 'ckeditor', 'elasticsearch'] 所发生的是,WeceemGrailsPlugin得到处理,然后我们的应用程序的resources.groovy,然后ElasticsearchGrailsPlugin得到处理 问题是,我需要覆盖应用程序resources.groovy中elasticsearch中的一个

我们使用Weceem,它在WeceemGrailsPlugin内部使用loadBefore,如下所示:

def loadBefore = ['controllers', 'ckeditor', 'elasticsearch']
所发生的是,WeceemGrailsPlugin得到处理,然后我们的应用程序的resources.groovy,然后ElasticsearchGrailsPlugin得到处理

问题是,我需要覆盖应用程序resources.groovy中elasticsearch中的一个bean,因此我需要它在resources.groovy之前处理ElasticsearchGrailsPlugin doWithSpring块


有没有办法在resources.groovy中强制执行这种行为?我们可以使用某种“loadAfter”功能来强制它首先加载elasticsearch,或者使用另一种解决方法来强制加载它?

注意:结果表明,即使elasticsearch插件在应用程序的resources.groovy之后初始化,它似乎仍然使用我的bean定义,而不是插件的定义。不知道为什么,但它解决了这个特殊的问题。但问题依然存在。