【发布时间】:2011-10-24 15:15:30
【问题描述】:
这是一个场景。我有一个依赖于多个插件的 Grails 应用程序。 假设 App 依赖于 pluginMain、pluginA 和 pluginB。即 application.properties 看起来像 插件主版本1 插件A版本X pluginB 版本X
pluginB 是我编写的自定义插件。 pluginA 是一个第三方插件。我无法控制源代码。
pluginA 和 pluginB 都依赖于 pluginMain。
所以当应用程序加载时,根据这些插件的加载顺序,pluginA 和pluginB 都会尝试安装pluginMain。问题是如果pluginA首先加载它会安装pluginMain的version2,如果pluginB首先加载它会安装pluginMain的version1。该应用程序正在使用 pluginMain 的 version1。在这种情况下,两个版本的 pluginMain 都已安装。
由于多个版本,应用启动后会崩溃。准确地说,它会导致登录页面上的无限重定向。
所以我想知道是否有办法指定插件的加载顺序,以便在应用程序中我可以说加载 pluginMain 版本 1。所有剩余的插件都将使用这个版本的 pluginMain。
【问题讨论】:
标签: grails grails-plugin