用maven管理庫依賴,有個好處就是連同庫的依賴的所有jar文件一塊兒下載,免去手工添加的麻煩,但同時也帶來了同一個jar會被下載了不一樣版本的問題,好在pom的配置裏面容許用<exclusion>來排除一些不須要同時下載的依賴jar 。apache
exclusions:若是X須要A,A包含B依賴,那麼X能夠聲明不要B依賴,只要在exclusions中聲明exclusion.maven
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<exclusions>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<exclusions>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
</exclusions>
</dependency>spa