Grails应用程序插件依赖项加载顺序

Grails应用程序插件依赖项加载顺序,grails,grails-plugin,Grails,Grails Plugin,下面是一个场景。我有一个依赖于多个插件的Grails应用程序。 假设应用程序依赖于pluginMain、pluginA和pluginB。i、 e application.properties看起来像 插件版本1 插件版本X 插件版本X pluginB是我写的一个自定义插件。 pluginA是第三方插件。我无法控制源代码 pluginA和pluginB都依赖于pluginMain 因此,当应用程序加载时,根据这些插件的加载顺序,pluginA和pluginB中的每一个都会尝试安装pluginMai

下面是一个场景。我有一个依赖于多个插件的Grails应用程序。 假设应用程序依赖于pluginMain、pluginA和pluginB。i、 e application.properties看起来像 插件版本1 插件版本X 插件版本X

pluginB是我写的一个自定义插件。 pluginA是第三方插件。我无法控制源代码

pluginA和pluginB都依赖于pluginMain

因此,当应用程序加载时,根据这些插件的加载顺序,pluginA和pluginB中的每一个都会尝试安装pluginMain。问题是,如果pluginA首先加载,它将安装pluginMain的版本2,如果pluginB首先加载,它将安装pluginMain的版本1。应用程序正在使用pluginMain的版本1。在这种情况下,将安装两个版本的pluginMain

由于有多个版本,应用程序在启动后会爆炸。准确地说,它会导致登录页面上的无限重定向


所以我想知道是否有办法指定插件的加载顺序,以便在应用程序中我可以说加载插件版本1。所有剩余的插件都将使用此版本的pluginMain。

您可以强制应用程序在配置中使用所需的插件版本


我也遇到过类似的情况,但最终只是更新了我的自定义插件,以使用depended-on插件的更新版本。

您可以在配置中强制应用程序使用所需的插件版本

我也遇到过类似的情况,但最终只是更新了我的自定义插件,以使用更新版本的depended-on插件