Ops4j pax构造项目可能会有所帮助:http://team.Ops4j.org/wiki/display/paxconstruct/pax+construct
看起来可以使用maven来指定要安装哪些包,然后旋转felix osgi环境,如下所述:
http://www.sonatype.com/books/mcookbook/reference/ch01s04.html
我有一些OSGi包(简单的OSGi,没有eclipse依赖项)和一个maven构建,使用pax runner在Knopflerfish服务器中启动它们。 maven构建和启动包工作得非常好,但是只能通过Pax runner(< code > mvn Pax:provision )。 为了调试捆绑包,最好直接从eclipse中启动它们,否则我的断点不会触发(似乎很明显,因为pax:provision
那么,我该如何配置呢?
我正在创建一个新的Karaf特性,它将包含几个包(jclouds)。我还有一个maven“superproject”(jclouds-all),它包含我需要的所有模块/包。 在定义特性时,是否可以只指定一个SuperProject的bundle,并自动解析所有具体的bundle,或者我需要在特性中列出所有的bundle?
我正在使用maven-shade-plugin在构建的包阶段重新定位一些包。我还使用maven-bundle-plugin生成一个清单。问题是bundle插件在shade插件之前运行(在过程类阶段),并且在生成的清单的导出中没有包含任何我的shade包。 -- 根据要求,我的POM的阴影和捆绑部分: 从这里取的
我用aar/apklib格式构建了自己的android libs,现在我正在寻找一种方法,在netbeans中的最终apk项目中使用它们,而不破坏maven构建。问题是:我需要包含生成的lib jar,以便让netbeans乐于为lib找到导入,但是这破坏了maven构建,因为dex发现了重复的构建配置,因为lib在pom.xml中被指定了两次(一次作为apklib/aar,一次作为jar)。