例如,我在OPS4J上查看PAX工具:这一个和我认为我找到了一种很好的方法:
事实证明,我错了-看起来不是PAX做的。(RTFM,对吗?:)
但这让我纳闷:有什么东西能满足我的要求吗?
我曾经想过,也许我可以通过创建一个简单的POM并使用maven-bundle插件来做到这一点,但对于我所要求的内容来说,这似乎有点麻烦。
注意:我知道嵌入和组装jar并不是真正的“OSGi方式”--所以我不会这么做,除非我真的觉得它有用。比如春天。
提前谢谢。
发布于 2010-12-31 21:23:33
你必须维持一个当地的POM才能完成这个任务。没有一个实用程序可以接受库/ jar,并在jar中显示适当的OSGi清单。ServiceMix和Spring已经捆绑了很多东西,可以作为示例使用。我建议看看两个这样的例子:
发布于 2011-03-18 03:59:49
我编写了一个maven原型,它将帮助您将一个jar包装成一个OSGI包。
假设您想包装collections版本3.2.1
首先获取原型并安装它
git clone git://github.com/HallwayTech/maven-wrap-jar-archetype.git
cd maven-wrap-jar-archetype
maven install然后使用原型启动项目。
mvn archetype:create \
-DarchetypeGroupId=com.hallwaytech.osgi \
-DarchetypeArtifactId=wrap-jar \
-DarchetypeVersion=1.0-SNAPSHOT \
-DgroupId=commons-collections \
-DartifactId=commons-collections \
-Dversion=3.2.1光盘共用-收藏
mvn install要部署到Felix内部的Apache Sling,请运行:
mvn install -Pdeploy发布于 2010-12-31 13:47:05
我们所做的事情与你所描述的相似。例如,我们有一个内部版本的Apache QPid。它作为6罐(客户端,核心,普通,支持等),你很少单独使用。我们有一个带有BND的POM,它拿走了所有的jar,并从它们那里制造了一个uber-osgi-jar。
步骤:
https://stackoverflow.com/questions/4565327
复制相似问题