码迷,mamicode.com
首页 > 其他好文 > 详细

maven 排除间接依赖

时间:2015-01-29 17:42:06      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

由于maven2.x会传递解析依赖,所以很有可能一些你不需要的依赖也会包含在工程类路径中。例如,一些你依赖的工程可能没有正确的声明它们的依赖集。为了解决这种特殊情况,maven2.x已经引入了显式排除依赖的概念。排除是设置在pom中指定的依赖上,并且有指定的groupId和artifactId来标注。当你构建工程时,该物件不会像解析加载依赖一样被加载到你工程的类路径中。

<dependency>
    <groupId>com.alibaba.external</groupId>
    <artifactId>sourceforge.spring</artifactId>
    <version>2.0.1</version>
    <exclusions>
        <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
    </exclusions>
</dependency>

上述配置应用依赖spring包,但是将spring依赖的slf4j-log4j12排除在本应用之外,即本应用不依赖slf4j-log4j12这个jar包。

maven 排除间接依赖

标签:

原文地址:http://blog.csdn.net/tiantiandjava/article/details/43273021

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!