我有一个相当单一的Grails 2应用程序,我试图升级到Grails 3(特别是3.2.7)并重构为一组插件 - 当前应用程序使用Amazon AWS上的各种服务,我想重构它所以我可以更轻松地切换到Microsoft Azure或OpenStack。
目前,大型应用程序使用各种插件,包括Spring Security UI,该应用程序用自己的插件覆盖插件中的一些GSP视图。在重构的场景中,我有主应用程序(将实现特定于AWS的位),具体取决于"核心"插件(具有云不可知功能),而后者依赖于spring-security-ui。我遇到的问题是,当我将自定义auth.gsp
视图放入"核心"插件而不是顶级应用程序,它不再覆盖相同视图的s2ui版本。如果我复制"核心"插件的auth.gsp
到顶级应用中的同一位置,它会正确覆盖。
一般来说,如果我有 app 依赖 plugin1 依赖 plugin2 ,有没有办法确保我运行时 app , plugin1 提供的视图优先于 plugin2 提供的相同视图?
答案 0 :(得分:1)
核心插件需要指定它应该在spring security ui之后加载。你可以用:
来做到这一点def loadAfter = ['springSecurityUi']
此处记录了这些内容:http://docs.grails.org/latest/guide/plugins.html#understandingPluginLoadOrder