1. 程式人生 > >maven的pom.xml用解決版本衝突問題

maven的pom.xml用解決版本衝突問題

用maven管理庫依賴,有個好處就是連同庫的依賴的全部jar檔案一起下載,免去手工新增的麻煩,但同時也帶來了同一個jar會被下載了不同版本的問題,好在pom的配置裡面允許用<exclusion>來排除一些不需要同時下載的依賴jar 。

 比如配置slf4j,它會同時下載log4j相關的jar,但版本又不夠新,這時可以排除它們:

<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>${log4j.version}</version>
		<!--<scope>runtime</scope> -->
</dependency>
<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-log4j12</artifactId>
		<version>${slf4j.version}</version>
		<exclusions>
			<exclusion>
				<groupId>log4j</groupId>
				<artifactId>log4j</artifactId>
			</exclusion>
		</exclusions>
</dependency>