Caused by: signer information does not match
阿新 • • 發佈:2018-11-23
2018.10.23
文章目錄
前言
A ---> B ---> C
|_____________↑
某個專案裡,A模組依賴於B模組和C模組,B模組也依賴於C模組。它們各自都會依賴某些相同第三方庫,如hadoop-common,但版本不完全一致。
方法
一般是因為依賴衝突。在這個case裡,通過分析dependencyTree(mvn dependency:tree > C:\dependencyTree.txt
1),發現是A和B分別依賴於不同版本的庫。在pom中exclude解決了該問題:
<dependency>
<groupId>B.groupId</group>
<artifactId>B.artifactId</artifactId>
<version>xx-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>conflict.groupId</groupId>
<artifactId>conflict.artifactId</artifactId>
</exclusion>
</exclusions>
</dependency>
參考閱讀
- https://blog.csdn.net/strawbingo/article/details/2474790
- http://files.zeroturnaround.com/pdf/Maven-cheat-sheet.pdf