Maven exclusions(排除依赖)

时间:2014-10-10 15:26:34   收藏:0   阅读:23664

<dependency>  

    <groupId>org.springframework</groupId>  

    <artifactId>spring-webmvc</artifactId>  

    <version>2.5.6</version>  

    <exclusions>  

        <exclusion>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-beans</artifactId>  

        </exclusion>  

        <exclusion>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-context</artifactId>  

        </exclusion>  

        <exclusion>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-core</artifactId>  

        </exclusion>  

        <exclusion>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-web</artifactId>  

        </exclusion>  

    </exclusions>  

</dependency> 

    maven排除依赖jar处理,但是这样在某些时候会造成一些不可预测的异常。比如上面的程序,根据maven介绍,上面的结构会排除对spring-beans,spring-context,spring-core,spring-web   2.5.6版本的依赖,但是如果出现类似下面的配置:

<dependency>  

    <groupId>org.apache.activemq</groupId>  

    <artifactId>activemq-pool</artifactId>  

    <version>5.2.0</version>  

</dependency> 

    activemq-pool会依赖spring-beans,spring-core等jar包,由于上面的配置已经不允许出现2.5.6版本的类似 jar包,所以当前配置的依赖也不会去引用那些jar包,但是它会试着去引用更低版本或者更高版本的jar,从而导致jar包冲突。  

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!