飞路的P2存储库

时间:2013-02-11 16:47:09

标签: eclipse repository tycho p2 flyway

我正在使用eclipse产品,我们使用maven / tycho构建系统和OSGI的组合:Equinox来构建我们的产品。我想知道是否有flyway-core jar文件的专用p2存储库?

1 个答案:

答案 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项目中看到了这些问题。看起来类加载问题可能会得到解决,但不接受日志记录作为问题。