我有一组使用 Maven 构建的 OSGi 包,我想知道是否有可用的 Maven 插件允许我执行以下操作:
- 指定要包含在分发中的捆绑包集和/或指定单个捆绑包并解析依赖项。
- 构建一个完整的框架分布。我的意思是一个包含所有需要的包的单个 zip 文件,加上正确的 felix 目录结构,以便用户可以简单地解压缩文件并键入“java -jar bin/felix.jar”。
我做了一些谷歌搜索,除了 appassembler 之外,我没有发现任何很有希望的东西。你们有没有人想出一个好的解决方案?
更新 这是我要完成的工作的说明。
example-parent\
bundle-one
bundle-two
bundle-three
assembly-one
assembly-two
其中assembly-one
将包括bundle-one
并且将包括bundle-two
和或它们的任何组合。然后,当您构建项目时,您将获得两个 zip 文件,一个用于,一个用于在自包含的 felix 安装中包含适当的包。例如:assembly-two
bundle-two
bundle-three
assembly-one
assembly-two
assembly-one.zip\
bin\felix.jar
bundle\bundle-one, bundle-two, plus bare min felix bundles
conf\any configuration files I need
希望这可以提供有关我要完成的工作的更多信息。我想这有点类似于 Eclipse 执行 feature.xml 的方式,但当然不使用 Eclipse。