Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t摆脱拆分包,多个jar提供相同的包_Java_Maven_Osgi_Apache Felix_Maven Bundle Plugin - Fatal编程技术网

Java Can';t摆脱拆分包,多个jar提供相同的包

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&

我有一个主项目(projectA),它有一个库依赖性(projectB),两者都有
包。子包。我想在主项目中内联库。主项目配置非常简单(此外,“编译”范围中列出的依赖性:

<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]