Maven排除依赖配置

Maven没有任何声明排除jar包的情况下,默认是将全部jar包引入进来,有时候当前项目使用的jar包与依赖的第三方的jar包不同,会出现同个项目构建后出现一个jar包几个不同版本同时存在的问题,有时会引发jar包冲突,Maven提供了配置排除依赖的方式如下:

 

   

     org.springframework 

     spring-core 

     2.5.6  

      

                

               commons-logging         

               commons-logging 

            

      

 

     注意exclusions是在某个具体依赖里面配置的,也就是说要找到需排除的jar包的依赖路径,这个可以在ide里面查看pom.xml的依赖图。

以下是eclipse中的配置删除依赖的方式:

Maven排除依赖配置_第1张图片

大开pom.xml,选中下发Dependency Hierarchy,选中右侧jar包,右键排除依赖就可以了。

 

注:

      maven还有个可选依赖的设置,在当前项目A设置对某个依赖是可选的,

true

    sample.ProjectB

    Project-B

    1.0

    compile

    true

      这样设置后,再有个项目X依赖A时,如果X中没有B中的类路径,则不会把B依赖加进来。

你可能感兴趣的:(maven,maven那些事儿)