maven的pom.xml用解決版本衝突問題
阿新 • • 發佈:2019-01-25
用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>