Maven 排除依赖jar包
2013-11-18 14:34
351 查看
当我们引入第三方jar包的时候,难免会引入传递性依赖,有些时候这是好事,然而有些时候我们不需要其中的一些传递性依赖
比如我们不想引入传递性依赖commons-logging,我们可以使用exclusions元素声明排除依赖,exclusions可以包含一个或者多个exclusion子元素,因此可以排除一个或者多个传递性依赖。需要注意的是,声明exclusions的时候只需要groupId和artifactId,而不需要version元素,这是因为只需要groupId和artifactId就能唯一定位依赖图中的某个依赖。换句话说,Maven解析后的依赖中,不可能出现groupId和artifactId相同,但是version不同的两个依赖。
如下是一个排除依赖的例子:
Xml代码
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.6</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
比如我们不想引入传递性依赖commons-logging,我们可以使用exclusions元素声明排除依赖,exclusions可以包含一个或者多个exclusion子元素,因此可以排除一个或者多个传递性依赖。需要注意的是,声明exclusions的时候只需要groupId和artifactId,而不需要version元素,这是因为只需要groupId和artifactId就能唯一定位依赖图中的某个依赖。换句话说,Maven解析后的依赖中,不可能出现groupId和artifactId相同,但是version不同的两个依赖。
如下是一个排除依赖的例子:
Xml代码
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.6</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
相关文章推荐
- Maven Helper:查找和排除Jar包冲突的依赖关系
- 工作积累(十)——maven排除相关jar包依赖
- Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系
- Maven依赖排除 禁止依赖传递 取消依赖的方法 去除jar包中的不想要的依赖关系
- maven打包排除spring-boot内嵌tomcat容器依赖jar
- maven 排除依赖jar包
- 利用maven将项目依赖的jar提取到指定文件夹
- Maven依赖的Scope去除部署不需要的jar 包(打包)
- maven依赖本地jar方法
- Maven导出工程依赖的jar包
- Maven把所有依赖的jar打包到一个jar中(相当于fat jar)
- maven项目依赖本地jar文件
- maven实现依赖的“全局排除”
- maven打jar包并且包含部分依赖jar
- maven中把依赖的JAR包一起打包
- maven依赖的全局排除
- Maven如何手动添加依赖的jar文件到本地Maven仓库
- maven打包依赖第三方包,但不打进jar包中
- maven中把依赖的JAR包一起打包
- maven打包jar时,自动添加mainClass和复制依赖的其他jar