我正在使用eclipse产品,我们使用maven / tycho构建系统和OSGI的组合:Equinox来构建我们的产品。我想知道是否有flyway-core jar文件的专用p2存储库?
答案 0 :(得分:0)
没有。
但是您可以在eclipse-repository项目或可部署的功能项目中将其添加为pom依赖项。这两种项目类型都构建了P2存储库。然后,您可以将该存储库添加到目标平台。
我写了一个关于使用第三方捆绑包与Tycho here的问题的更一般的答案。
顺便说一下,我发现flyway-core 2.0.3在OSGi容器中运行得不好,特别是Eclipse。例如,它使用TCCL(线程上下文类加载器)来查找迁移及其内部脚本。我没有找到一种方法让它工作而不创建一个URLClassLoader配置了我的捆绑包的URL与迁移,以及flyway-core包的URL。由于使用了commons-logging,因此日志记录也很难以健壮的方式配置,不会影响其他OSGi包。
我的印象是,现在飞路在OSGi环境中的努力程度超过了它的价值。我已经在Google Code项目中看到了这些问题。看起来类加载问题可能会得到解决,但不接受日志记录作为问题。