0

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

4

1 回答 1

0

没有。

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

我在这里写了一个关于使用第三方捆绑包和第谷的问题的更一般的答案

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

我的印象是,现在在 OSGi 环境中,flyway 付出的努力多于其价值。我在 Google Code 项目中看到了这些问题。看起来类加载问题可能会得到解决,但不接受日志记录作为问题。

于 2013-02-11T16:53:39.530 回答