我尝试在felix容器中安装flyway捆绑包。由于MANIFEST.MF文件包含对equinox的依赖:
,因此捆绑包无法启动Require-Bundle:org.eclipse.equinox.common
由于flyway使用以下方法将“捆绑”网址转换为普通文件系统网址,因此需要使用equinox公共库:
org.eclipse.core.runtime.FileLocator.toFileURL
据我所知,这个解决方案只适用于equinox / eclipse环境,但不适用于felix环境。
我错过了什么吗?
答案 0 :(得分:0)
你是对的。目前仅支持Equinox。欢迎支持其他OSGi容器的贡献。
答案 1 :(得分:0)
我确实知道这个问题差不多已经有一年了,但是我想补充一下这个答案,表明情况发生了变化;)
我能够使用felix OSGi框架运行flyway(2.2.1)(并且非常高兴,我写了一篇博文;) - 你可以找到here)。希望它有所帮助。