为啥(以及赞成啥)maven-bundle-plugin 的 wrap/bundleall 目标被弃用?
Posted
技术标签:
【中文标题】为啥(以及赞成啥)maven-bundle-plugin 的 wrap/bundleall 目标被弃用?【英文标题】:Why (and in favor of what) are maven-bundle-plugin's wrap/bundleall goals deprecated?为什么(以及赞成什么)maven-bundle-plugin 的 wrap/bundleall 目标被弃用? 【发布时间】:2012-04-23 14:58:24 【问题描述】: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 所述。应该用什么替换它们?弃用的原因是什么?
【问题讨论】:
【参考方案1】:另一种方法是只使用 bundle:bundle 目标,然后在您的 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>
您可以通过更改通配符“*”、范围等属性来控制嵌入和导出的依赖项。
【讨论】:
如果没有<extensions>true</extensions>
,这对我不起作用【参考方案2】:
我也想知道同样的问题,在这里找到了一些线索:
http://www.mail-archive.com/dev@felix.apache.org/msg22221.html
“相反,将添加新功能/目标来解决常见用例,例如 创建大型捆绑包等。”
我猜他们会重新制定当前的目标,因为当前的代码库不支持他们想要在插件中实现的所有内容。
【讨论】:
以上是关于为啥(以及赞成啥)maven-bundle-plugin 的 wrap/bundleall 目标被弃用?的主要内容,如果未能解决你的问题,请参考以下文章