Grails App插件依赖加载顺序

时间:2011-10-20 15:39:39

标签: grails grails-plugin

这是一个场景。我有一个Grails应用程序,它依赖于多个插件。 Say App取决于pluginMain,pluginA和pluginB。即application.properties看起来像 pluginMain version1 pluginA versionX pluginB versionX

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

pluginA和pluginB都依赖于pluginMain。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

Plugin Dependencies

我有类似的情况,但最后更新我的自定义插件以使用新版本的依赖插件。