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