例如,我正在查看 OPS4J 上的 PAX 工具:this one http://www.ops4j.org/projects/pax/construct/maven-pax-plugin/wrap-jar-mojo.html我想我找到了一个好方法:
- 指定一个工件
- 从该 jar 及其传递依赖项创建一个组装的 jar(包含所有依赖项的 jar)
- 用 BND 包装它以创建 OSGi 包
事实证明,我错了——PAX 的东西似乎并没有做到这一点。 (RTFM,对吧?:))
但这让我想知道:有没有什么东西可以满足我的要求?
我想也许我可以通过创建一个简单的 POM 并使用 maven-bundle-plugin 来做到这一点,但这对于我的要求来说似乎有点麻烦。
NOTE:我知道嵌入和组装 jar 并不是真正的“OSGi 方式”——所以我不会这样做,除非我真的觉得它有用。例如——春天。
提前致谢。
我编写了一个 Maven 原型,它将帮助您将 jar 包装为 OSGI 包。
假设您想要包装 commons-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
CD公共收藏
mvn install
要部署到 Felix 内的 Apache Sling,请运行:
mvn install -Pdeploy
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)