10

http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/wrap-mojo.htmlbundle:wrap已弃用,与bundle:bundleall. 我目前使用wrap从非 OSGi 依赖项创建 OSGi 包,如http://www.lucamasini.net/Home/osgi-with-felix/creating-osgi-bundles-of-your-maven-dependencies中所述。应该用什么替换它们以及弃用的原因是什么?

4

2 回答 2

9

另一种方法是只使用 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>

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

于 2012-10-04T23:31:12.237 回答
4

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

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

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

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

于 2012-04-22T21:15:56.177 回答