http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.html说bundle:wrap
已被弃用,同样有bundle:bundleall
。 我目前使用wrap
来创建从非依赖性的OSGi OSGi包,如在描述http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies 。 他们应该被替换的,什么是对弃用的原因是什么?
Answer 1:
另一种方法是只使用包:包的目标,那么在你的pom.xml配置类似于以下插件:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Embed-Dependency>*;scope=compile;inline=true</Embed-Dependency>
<_exportcontents>*</_exportcontents>
</instructions>
</configuration>
</plugin>
您可以控制哪些依赖嵌入式获得通过改变出口通配符“*”,范围等属性。
Answer 2:
我想同样的问题,找到了一些线索在这里:
http://www.mail-archive.com/dev@felix.apache.org/msg22221.html
“取而代之的新功能/目标将被添加到解决常见的使用情况,如创建大型束等。”
我猜他们会返工当前的目标,因为当前的代码库不支持所有他们想要的插件来实现。
文章来源: Why (and in favor of what) are maven-bundle-plugin's wrap/bundleall goals deprecated?