我目前正在开发一个 Eclipse 插件。Tycho 和 Maven 支持它的构建和部署。现在我想将 Googles Guava v. 14 作为依赖项添加到项目中。在 Tychos wiki 页面上,我发现它只能解决依赖关系,如果它们是 OSGi 包。我找不到这个版本的 Guava 作为 OSGi 包。那么这种情况的常见解决方法是什么?
- 从存储库中查看感兴趣的修订
Guava
,添加MANIFEST
、捆绑它并添加到项目路径中,这对我来说就像一个非常肮脏的解决方法——我需要自己维护这个包,我不能简单地升级一个包,我需要提交一个用于 CI 的 VCS 中的二进制文件。 - 做同样的事情,但将包存储在一些 maven 存储库中 - 使用源代码维护存储库实际上复制了现有的,升级不是那么简单。
在我看来,在 OSGi 项目中导入现有的 Java 代码非常非常困难。