2013-02-11 63 views
0

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

回答

0

没有。

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

我写了一个更一般的回答与Tycho here一起使用第三方软件包的问题。

顺便提一下,我发现flyway-core 2.0.3在OSGi容器中并不是很好,尤其是Eclipse。例如,它使用TCCL(线程上下文类加载器)来查找您的迁移及其内部脚本。如果没有创建一个URLClassLoader配置了包含迁移的我的包的URL以及flyway-core包的URL,我无法找到一种方法让它工作。由于使用了commons-logging,日志记录也很难以稳健的方式进行配置,不会影响其他OSGi软件包。

我的印象是,飞路在OSGi环境下比现在更加努力。我在Google Code项目中看到过这些问题。看起来类加载问题可能会得到解决,但日志记录不被接受为一个问题。

+0

公共日志记录依赖项现在是OSGI清单中的可选项(即使代码不需要,仍错误地将其标记为2.0.3中的要求) – 2013-02-11 17:19:46

+0

我想这会有所帮助。但是如果这一切都发生了变化,那么配置日志记录在Eclipse插件中执行一些有用的操作仍然很困难。也就是说,即使清单声明它是可选的,Eclipse仍然会决定它可以提供它,所以行为是相同的。 – 2013-02-11 17:33:36

+0

是的,即使让flyway插件甚至可以在我的项目中使用一些示例代码,我也遇到了一些困难。我会将此标记为现在的答案,对于延误抱歉。 – user2062037 2013-04-03 12:37:25