为啥(以及赞成啥)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>

您可以通过更改通配符“*”、范围等属性来控制嵌入和导出的依赖项。

【讨论】:

如果没有&lt;extensions&gt;true&lt;/extensions&gt;,这对我不起作用【参考方案2】:

我也想知道同样的问题,在这里找到了一些线索:

http://www.mail-archive.com/dev@felix.apache.org/msg22221.html

“相反,将添加新功能/目标来解决常见用例,例如 创建大型捆绑包等。”

我猜他们会重新制定当前的目标,因为当前的代码库不支持他们想要在插件中实现的所有内容。

【讨论】:

以上是关于为啥(以及赞成啥)maven-bundle-plugin 的 wrap/bundleall 目标被弃用?的主要内容,如果未能解决你的问题,请参考以下文章

TVOS UITableViewCell _UIFloatingContentView 它是啥以及为啥?

依赖默认编码,我应该使用啥以及为啥?

DLL 和 LIB 文件 - 啥以及为啥?

这里的#auto 属性是啥以及为啥需要它

任何人都知道为啥以及如何工作?将打印啥[重复]

passport.js 做啥以及我们为啥需要它?