具有不同版本的Dependendecies

时间:2014-11-21 12:06:36

标签: java maven

我有一个maven项目,取决于另一个maven项目。项目树如下:

final_project
     |
     |----sub_project
     |        |----jsf 1.2_09
     |----jsf 2.0.3

如何知道究竟jsf - 库将在什么项目中使用?我的意思是这个项目中是否会出现冲突?

UPD:由于组ID不同:

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>1.2_09</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.0.3</version>
    </dependency>

这些依赖关系不可覆盖。

1 个答案:

答案 0 :(得分:1)

这不是那么容易,请看其他问题:

如前所述,为了获得强大的结果,您可以使用maven-shade-plugin为旧版本创建单独的包,即your.package.jsf12.jsfpackage

只需阅读您的更新。如果包装不同:没问题。如果包中有重叠:请参阅我关于阴影插件的说明