前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maven经验分享(八)maven去除jar报依赖

Maven经验分享(八)maven去除jar报依赖

作者头像
一笠风雨任生平
发布2019-08-02 11:02:27
7730
发布2019-08-02 11:02:27
举报
文章被收录于专栏:服务化进程服务化进程

又是项目总结的时候了,说一下maven使用中遇到的问题以及解决方案。

在新项目的开发中,使用maven进行持续构建,在搭建框架的过程中经常遇到jar冲突的问题,现在来介绍下如何去除jar传递依赖。

1、项目间传递

如果我的当前项目是project1,project1要依赖project2,project1依赖project2的配置中加上<optional>true</optional>,表示依赖可选,

代码语言:javascript
复制
<dependency>  
    <groupId>com.projecct</groupId>  
    <artifactId>project2</artifactId>  
    <version>1.0</version>  
    <scope>compile</scope>  
    <optional>true</optional>  
</dependency>

这种方式排除不了我项目中对第三方jar包所依赖的其他依赖,因为我不可能去修改第三方jar包的pom文件,所以只适合在项目组内部使用。

2、依赖过滤

将依赖于project2中的某一个jar过滤掉,如下:

代码语言:javascript
复制
<dependency>
			<groupId>com.project</groupId>
			<artifactId>project2</artifactId>
			<version>${project.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>poi</artifactId>
					<groupId>poi</groupId>
				</exclusion>
				<exclusion>
					<artifactId>log4j</artifactId>
					<groupId>log4j</groupId>
				</exclusion>
			</exclusions>
		</dependency>

配置了这个,终于清净了,启动没报错。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档