一个完整的OSGi应用程序我有一组OSGi的束被使用Maven构建,我想知道是否有一个Maven插件可用,可以让我做到以下几点:创建与Felix和Maven的
- 指定要包含在一个发行版中的bundle集和/或指定一个bundle并解决依赖关系。
- 构建框架的完整分布。我的意思是一个包含所有需要的软件包的zip文件,以及用于felix的正确目录结构,以便用户可以简单地解压缩该文件并键入“java -jar bin/felix.jar”。
我做了一些Google搜索,除了appassembler之外,没有发现任何非常有希望的东西。你们有没有想出一个好的解决方案?
更新 下面是我试图完成的一个说明。
example-parent\
bundle-one
bundle-two
bundle-three
assembly-one
assembly-two
凡assembly-one
将包括bundle-one
和bundle-two
和assembly-two
将包括bundle-two
和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。
你能解释一下如何打包整个OSGi应用程序,而不是说“use pax-ops4j”吗? – oconnor0 2012-02-20 22:58:20