Grails 选择视图时插件之间的优先级

Grails 选择视图时插件之间的优先级,grails,grails3,Grails,Grails3,我有一个相当单一的Grails 2应用程序,我正在尝试升级到Grails 3(特别是3.2.7)并重构为一组插件-当前的应用程序使用Amazon AWS上的各种服务,我想重构它,以便更轻松地切换到Microsoft Azure或OpenStack 目前,大型应用程序使用各种插件,包括SpringSecurityUI,并且应用程序使用自己的插件覆盖了一些GSP视图。在重构场景中,我有一个主应用程序(它将实现AWS特定的位),这取决于一个“核心”插件(带有云不可知函数),而这个插件又取决于Sprin

我有一个相当单一的Grails 2应用程序,我正在尝试升级到Grails 3(特别是3.2.7)并重构为一组插件-当前的应用程序使用Amazon AWS上的各种服务,我想重构它,以便更轻松地切换到Microsoft Azure或OpenStack

目前,大型应用程序使用各种插件,包括SpringSecurityUI,并且应用程序使用自己的插件覆盖了一些GSP视图。在重构场景中,我有一个主应用程序(它将实现AWS特定的位),这取决于一个“核心”插件(带有云不可知函数),而这个插件又取决于SpringSecurityUI。我遇到的问题是,当我将自定义
auth.gsp
视图放在“核心”插件中而不是顶级应用程序中时,它不再覆盖同一视图的s2ui版本。如果我将“核心”插件的
auth.gsp
复制到顶级应用程序中的同一位置,它将正确覆盖


一般来说,如果我有app dependens on plugin1 dependens on plugin2,有没有办法确保当我运行app时,plugin1提供的视图优先于plugin2提供的相同视图?

核心插件需要指定它应该在spring security ui之后加载。您可以通过以下方式实现:

def loadAfter = ['springSecurityUi']

这里记录了这一点:

我以前曾尝试过这个方法,但失败了,但结果证明失败是由另一个错误造成的。谢谢你的指点。