今天突然发现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相关推荐

  1. maven web项目中的web.xml的版本如何更改

    maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...

  2. 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

    摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...

  3. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  4. maven Web项目中POM的配置信息

    什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.在Maven中,当谈到Project的时候, ...

  5. Maven Webapp项目中配置Tomcat

    1.在idea中配置并启动tomcat 接上一条使用模板创建一个webapp项目的博客,在配置完maven之后,要配置tomcat  在这里点击ok之后会出现一个警告 要解决上面那个警告,可以点右边的 ...

  6. 微光集市-JWT和Token在本项目中的应用(版本5.0)

    本文承接上文-微光集市-登陆后用户对购物车的操作(版本4.0) 文章目录 JWT和Token在本项目中的应用 1 JWT(Json Web Token)和Token介绍 1.1 Token介绍 1.2 ...

  7. Pycharm项目中更改python版本以及opencv版本

    原来我使用的项目版本是anaconda下安装了python3.9和opencv4.6 最近在项目中需要用到openc3.4.2.16的版本,同时为了适配这个opencv的版本需要将python解释器的 ...

  8. vue项目中更换tinymce版本踩坑

    项目需求: vue项目中实现多图片批量上传功能 问题: tinymce富文本编辑器的多图片批量上传插件 支持版本:5.0.4+ 项目中现有的富文本编辑器版本:4.9.4 为实现这一功能选择更换tiny ...

  9. maven同一个项目中,一个子模块引用另一个子模块的类的方法

    1.首先在一个项目中创建两个子模块,如: 2.在common-api的pom.xml添加版本号,如: 3.在use-common-api的pom.xml中添加如下依赖: <dependencie ...

最新文章

  1. 常用控件产品官方文档/手册/API列表 c#控件文档API列表 asp.net控件产品技术文档中文版...
  2. 前端的小玩意(5)——用dojo写的二级下拉菜单自动添加功能
  3. C++友元函数和友元类(C++ friend)详解
  4. 2019潜江职称计算机考试,2019湖北事业单位联考潜江地区笔试成绩分析
  5. 教师查询系统C语言,教师管理系统c语言版
  6. pthon3精要(12)-扩展序列解包
  7. boost::adjacent_find相关的测试程序
  8. CodeForces - 1516D Cut(思维+倍增)
  9. ad域 禁用账号_IST-AD域信息同步平台来袭
  10. jquery 选择器之children与find
  11. 通过iOS 9 SFSafariViewController提供完整的Web浏览体验
  12. 【C++_typedef_疑难定义收集整理】
  13. ListView刷新单条item实现方法
  14. 已解决-怎么关CSDN的一周小结
  15. diskgenius创建efi分区_手动创建EFI分区安装系统|重装系统前EFI分区教程
  16. 祈求代码不出 Bug 该拜哪个“神仙”?
  17. Unity使用MaskableGraphic画一条带箭头的线
  18. 分享 10 个最常见的 JavaScript 问题
  19. 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具
  20. Xshell4连接Linux系统中文显示乱码解决办法

热门文章

  1. session丢失php,PHP Session丢失无效问题总结
  2. 调剂厦大计算机,2017智能系硕士统考研究生调剂信息
  3. php5.4源码下载,WordPress v5.4.2官方正式版源码下载
  4. arm64 linux 除零正常返回,arm64程序调用规则
  5. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
  6. mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)
  7. 每一个程序员都是自学成才?
  8. Spring MVC源码——Servlet WebApplicationContext
  9. win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询
  10. c语言第一章考试题及答案,C语言考试题库及答案整理版.doc