commons-digester-1.8
commons-digester-1.2
在做struts1.3+hiberante3.2+spring2.5项目时,使用maven管理lib,myEclipse做ide.
发现spring-tomcat-weaver.jar需要commons-digester-1.2
而有些包struts-core-1.3需要commons-digester-1.8
commons-digester jar
1.8和1.2产生了冲突,
所以把spring-tomcat-weaver依赖于1.2的commons-digester排除
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tomcat-weaver</artifactId>
<version>2.5.6</version>
<exclusions>
<exclusion>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
</exclusion>
</exclusions>
</dependency>
但是部署到tomcat6中,发现项目还是有1.2和1.8,难道maven写错了?
查找了半天,才发现,在maven的pom.xml中写完排除后,原来项目lib中的1.2没有删除。写了pox.xml的排除1.2,maven不会再加入1.2的包,
但是maven也没有自动地把原来lib中的 1.2包删除,所以出现了再部署到tomcat6中,还是出现了1.2和1.8.
把项目lib中的1.2包手动删除才行。
看来maven不是全自动的,以前没有用maven时,很注意lib中包的检查,现在费了很长时间才找到原因。
参考文档
1.http://www.iteye.com/problems/24668
2.http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
分享到:
相关推荐
MavenHelper插件 帮你检查maven的各种冲突,java工作者必备idea插件
Maven类包冲突终极解决小技若干
setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这个脚本放在Maven仓库的目录,直接打开,可以将之前...
Maven解决jar冲突调试步骤
它可以找到你maven工程中各种冲突(jar冲突,类冲突,日志冲突,版本冲突)。我敢打赌,我们一定知道过日志冲突。我们都知道,java的日志包多种,象log4j,logback,slf4j,通用日志,log4j-over-slf4j,slf4j-over-...
maven依赖冲突插件:idea依赖很多的时候 可以使用插件帮我们快速查看冲突的依赖 并快速的解决依赖
本插件参考58开源插件MavenManager,采用dependencyManagement方式,一键解决Java开发过程中使用maven作为依赖管理时的jar包依赖冲突问题,相比MavenHelper更加省时省力,jar包版本采用最新版本号原则
导入maven仓库的时候总是提示jar文件导入不成功的错误,后经过分析,发现不成功的文件夹里面存在lastUpdate后缀名的文件。 用途:删除lastupdated脚本文件 注:路径需要自己用文本编辑器打开后进行修改
Maven 3.6.3文件 setting文件已替换华为云maven镜像
引入新的依赖包代码报-JDK版本冲突!解决
主要介绍了idea中解决maven包冲突的问题(maven helper),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
试试 IDEA 解决 Maven 依赖冲突的高能神器
好用的idea编辑器Maven插件,用于快速查找依赖冲突,解决依赖冲突问题。
maven的版本冲突管理.exe
此文章包含Maven介绍与安装、Maven在工程开发中的相关配置、Maven如何进行工程测试、Maven的以来冲突调节原则、Maven的聚合开发,以及用一个简单的实操案例对Maven进行练习。 适用于任何学习项目管理与SSM框架中,...
主要介绍了maven依赖冲突以及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
MavenRunHelper插件的作用是帮助用户更轻松地在InteliJ IDEA中运行maven项目,它可以自动配置Maven运行环境,并且可以自动识别 maven项目的依赖关系,从而节省时间和精力。
Maven的Jar包冲突问题,经常出现的场景为: 本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!? 项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了...
主要介绍了Maven中jar包冲突原理与解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
好用的idea编辑器Maven插件,用于快速查找依赖冲突,解决依赖冲突问题。