为什么(和支持的)是行家束-插件的包装/ bundleall目标弃用?(Why (and in fa

2019-06-23 12:45发布

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?