1. 程式人生 > >Maven 解決Jar包版本衝突

Maven 解決Jar包版本衝突

今天遇到一個小問題。在使用apache-commons-codec包進行編碼/解碼的時候,用到了Base64類的decodeBase64(String base64String)方法,這個方法在1.4版中才提供。而我們的工程中對codec存在兩個間接的依賴,一個依賴1.2版本,一個依賴1.4版本,打包後,只有1.2版本,所以會報找不到該方法的錯誤。

這個問題其實很好解決。在依賴1.2版本的專案上,排除對codec的間接依賴即可。如:

		<dependency>
          <!-- 你直接依賴的Jar包-->
			<groupId>AAA</groupId>
<artifactId>AAA</artifactId> <exclusions> <exclusion> <!-- 你想排除的間接依賴的Jar包--> <artifactId>xxx</artifactId> <groupId>xxx</groupId> </exclusion> </exclusions> <version>AAA</version> </dependency>