【发布时间】:2010-12-30 18:48:51
【问题描述】:
我正在查看 OPS4J 上的 PAX 工具,例如:this one,我认为我找到了一个很好的方法:
- 指定工件
- 从该 jar 及其传递依赖项创建一个组装的 jar(包含所有依赖项的 jar)
- 用 BND 包装它以创建 OSGi 包
事实证明,我错了 - PAX 的东西似乎没有这样做。 (RTFM,对吗?:))
但这让我想知道:那里有什么东西可以满足我的要求吗?
我想也许我可以通过创建一个简单的 POM 并使用 maven-bundle-plugin 来做到这一点,但这对于我的要求来说似乎有点麻烦。
注意:我知道嵌入和组装 jar 并不是真正的“OSGi 方式”——所以除非我真的觉得它有用,否则我不会这样做。例如 - 春天。
提前致谢。
【问题讨论】:
-
我认为 Spring 已经有了 OSGi 友好的模块。如果您有需要使用的 jar,为什么不将它们嵌入到 OSGi 模块中?
-
是的,Spring 确实如此。所以也许这是一个不好的例子——我的意思是,当你不需要这 15 个依赖项时,不得不部署 15 个依赖项(是否转换为捆绑包)可能会很痛苦。