这是一个场景。我有一个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。