1. 程式人生 > >Caused by: signer information does not match

Caused by: signer information does not match

2018.10.23

文章目錄

前言

A ---> B ---> C
|_____________↑

某個專案裡,A模組依賴於B模組和C模組,B模組也依賴於C模組。它們各自都會依賴某些相同第三方庫,如hadoop-common,但版本不完全一致。

方法

一般是因為依賴衝突。在這個case裡,通過分析dependencyTree(mvn dependency:tree > C:\dependencyTree.txt1),發現是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>

參考閱讀


  1. Maven Cheat Sheet ↩︎