1

我有一个相当单一的 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 提供的相同视图

4

1 回答 1

1

核心插件需要指定它应该在 spring security ui 之后加载。你可以这样做:

def loadAfter = ['springSecurityUi']

这记录在这里:http ://docs.grails.org/latest/guide/plugins.html#understandingPluginLoadOrder

于 2017-03-18T07:30:46.357 回答