Maven排除项目中同名不同版本的jar
今天突然发现web项目打包后的exe居然有200M+了,心想不应该有这么大的啊,于是检查了一番发现引用的jar有130+个,仔细一瞅发现好多同名的但是不同版本的jar,比如说有commons-httpclient就有两个,3.0和3.1版本的。这样直接导致了lib下有很多重复的jar,安装程序体积自然就上去了。
打开POM.xml,运行了一下mvn dependency:tree 命令,查看依赖关系树形结构发现有两个jar都是依赖了commons-httpclient这个jar,但是这两个依赖的版本是不一样的,所以maven就把两个版本的都添加进来了。
解决办法就是通过exclusions配置dependency中要排除的jar文件。 示例如下:
<dependency><groupId>org.codehaus.xfire </groupId><artifactId>xfire-all </artifactId><version>1.2.6 </version><exclusions><exclusion><groupId>org.springframework </groupId><artifactId>spring </artifactId></exclusion></exclusions> </dependency>
这样就排除了xfire中的spring依赖。同理,根据maven依赖树可以看到哪些jar是重复依赖的,然后通过exclusions排除掉重复的项就可以了。
转载于:https://www.cnblogs.com/lslvxy/p/3516933.html
Maven排除项目中同名不同版本的jar相关推荐
- maven web项目中的web.xml的版本如何更改
maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...
- 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建
摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...
- maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...
标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...
- maven Web项目中POM的配置信息
什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.在Maven中,当谈到Project的时候, ...
- Maven Webapp项目中配置Tomcat
1.在idea中配置并启动tomcat 接上一条使用模板创建一个webapp项目的博客,在配置完maven之后,要配置tomcat 在这里点击ok之后会出现一个警告 要解决上面那个警告,可以点右边的 ...
- 微光集市-JWT和Token在本项目中的应用(版本5.0)
本文承接上文-微光集市-登陆后用户对购物车的操作(版本4.0) 文章目录 JWT和Token在本项目中的应用 1 JWT(Json Web Token)和Token介绍 1.1 Token介绍 1.2 ...
- Pycharm项目中更改python版本以及opencv版本
原来我使用的项目版本是anaconda下安装了python3.9和opencv4.6 最近在项目中需要用到openc3.4.2.16的版本,同时为了适配这个opencv的版本需要将python解释器的 ...
- vue项目中更换tinymce版本踩坑
项目需求: vue项目中实现多图片批量上传功能 问题: tinymce富文本编辑器的多图片批量上传插件 支持版本:5.0.4+ 项目中现有的富文本编辑器版本:4.9.4 为实现这一功能选择更换tiny ...
- maven同一个项目中,一个子模块引用另一个子模块的类的方法
1.首先在一个项目中创建两个子模块,如: 2.在common-api的pom.xml添加版本号,如: 3.在use-common-api的pom.xml中添加如下依赖: <dependencie ...
最新文章
- 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版...
- 前端的小玩意(5)——用dojo写的二级下拉菜单自动添加功能
- C++友元函数和友元类(C++ friend)详解
- 2019潜江职称计算机考试,2019湖北事业单位联考潜江地区笔试成绩分析
- 教师查询系统C语言,教师管理系统c语言版
- pthon3精要(12)-扩展序列解包
- boost::adjacent_find相关的测试程序
- CodeForces - 1516D Cut(思维+倍增)
- ad域 禁用账号_IST-AD域信息同步平台来袭
- jquery 选择器之children与find
- 通过iOS 9 SFSafariViewController提供完整的Web浏览体验
- 【C++_typedef_疑难定义收集整理】
- ListView刷新单条item实现方法
- 已解决-怎么关CSDN的一周小结
- diskgenius创建efi分区_手动创建EFI分区安装系统|重装系统前EFI分区教程
- 祈求代码不出 Bug 该拜哪个“神仙”?
- Unity使用MaskableGraphic画一条带箭头的线
- 分享 10 个最常见的 JavaScript 问题
- 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具
- Xshell4连接Linux系统中文显示乱码解决办法
热门文章
- session丢失php,PHP Session丢失无效问题总结
- 调剂厦大计算机,2017智能系硕士统考研究生调剂信息
- php5.4源码下载,WordPress v5.4.2官方正式版源码下载
- arm64 linux 除零正常返回,arm64程序调用规则
- android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
- mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)
- 每一个程序员都是自学成才?
- Spring MVC源码——Servlet WebApplicationContext
- win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询
- c语言第一章考试题及答案,C语言考试题库及答案整理版.doc