我有一个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>
这些依赖关系不可覆盖。
答案 0 :(得分:1)
这不是那么容易,请看其他问题:
如前所述,为了获得强大的结果,您可以使用maven-shade-plugin为旧版本创建单独的包,即your.package.jsf12.jsfpackage
只需阅读您的更新。如果包装不同:没问题。如果包中有重叠:请参阅我关于阴影插件的说明