Java Can';t摆脱拆分包,多个jar提供相同的包
我有一个主项目(projectA),它有一个库依赖性(projectB),两者都有Java Can';t摆脱拆分包,多个jar提供相同的包,java,maven,osgi,apache-felix,maven-bundle-plugin,Java,Maven,Osgi,Apache Felix,Maven Bundle Plugin,我有一个主项目(projectA),它有一个库依赖性(projectB),两者都有包。子包。我想在主项目中内联库。主项目配置非常简单(此外,“编译”范围中列出的依赖性: <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>2.4.0</version&
包。子包。我想在主项目中内联库。主项目配置非常简单(此外,“编译”范围中列出的依赖性:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.4.0</version>
<extensions>true</extensions>
<configuration>
<instructions combine.inherited="append">
...
<Export-Package>package.*;version=${packet.version};-split-package:=merge-first</Export-Package>
<Bundle-SymbolicName>${project.artifactId};singleton=true</Bundle-SymbolicName>
</instructions>
</configuration>
</plugin>
我有拆分包指令,但警告仍然存在
我希望它是一种简单地内联所有东西的方式,从显式列出的工件到其他任何东西(即使声明了更多的依赖项),没有任何可传递的依赖项。最好没有关于拆分包的任何警告。我认为您需要添加另一个插件帮助吗?因为它是专门为解决此问题而设计的,并且通常插件在maven构建系统中用于处理依赖项和配置。
--- maven-bundle-plugin:2.4.0:bundle (default-bundle) @ projectA ---
Bundle project:projectA:bundle:version : Split package, multiple jars provide the same package:project/subproject
Use Import/Export Package directive -split-package:=(merge-first|merge-last|error|first) to get rid of this warning
Package found in [Jar:., Jar:subproject]
Class path [Jar:., Jar:subproject]