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