我有一组使用 Maven 构建的 OSGi 包,我想知道是否有一个可用的 Maven 插件可以让我执行以下操作:
- 指定要包含在发行版中的一组捆绑包和/或指定单个捆绑包并解决依赖关系。
- 构建一个完整的分发框架。我的意思是一个包含所有需要的包的 zip 文件,加上 felix 的正确目录结构,以便用户可以简单地解压缩文件并输入“java -jar bin/felix.jar”。
我做了一些谷歌搜索,除了应用程序汇编器之外,我没有发现任何非常有前途的东西。你们中有人想出了一个好的解决方案吗?
Update这是我想要实现的目标的说明。
example-parent\
bundle-one
bundle-two
bundle-three
assembly-one
assembly-two
Where assembly-one
将包括bundle-one
and bundle-two
and assembly-two
将包括bundle-two
and bundle-three
或其任意组合。然后当你构建项目时,你会得到两个 zip 文件,一个用于assembly-one
和一个用于assembly-two
它将在独立的 felix 安装中包含适当的捆绑包。例如:
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。
Sling Launchpad 插件 [1] 创建一个可运行的 jar 文件或一个嵌入 OSGi 框架的 war 文件和一个可自定义的捆绑包列表,这可能就是您所需要的。这样,您甚至不必解压生成的 jar 文件,只需启动它就足够了。
[1] http://sling.apache.org/site/maven-launchpad-plugin.html http://sling.apache.org/site/maven-launchpad-plugin.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)