P2飞行通道储存库



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

没有。

但是,您可以将其作为pom依赖项添加到eclipse存储库项目或可部署特性项目中。这两种项目类型都构建P2存储库。然后,您可以将该存储库添加到目标平台中。

我在这里写了一个更一般的答案来回答与第谷一起使用第三方捆绑包的问题。

顺便说一句,我发现flyway内核2.0.3在OSGi容器中工作得不太好,尤其是在Eclipse中。例如,它使用TCCL(线程上下文类加载器)来查找迁移及其内部脚本。如果不创建一个URLClassLoader,我就找不到让它工作的方法,该加载程序配置有我的迁移包的URL和flyway核心包的URL。由于使用了commons日志记录,日志记录也很难以一种不会影响其他OSGi捆绑包的健壮方式进行配置。

我的印象是,flyway现在在OSGi环境中付出的努力远远超过了它的价值。我在谷歌代码项目中看到了这些问题的报道。看起来类加载问题可能会得到解决,但日志记录并不是一个问题。

最新更新