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
分享到:
相关推荐
这款插件专为IntelliJ IDEA设计,旨在帮助开发者轻松解决Maven依赖冲突问题,提高开发效率。 **MavenHelper插件介绍** MavenHelper是一款强大的IDEA插件,它的主要功能是分析和可视化Maven项目的依赖树,帮助开发者...
### Maven 类包冲突终极解决技巧详解 在软件开发过程中,Maven 作为一款流行的构建工具,在项目管理和构建自动化方面发挥着重要作用。然而,对于新手而言,Maven 的复杂性和广泛的功能可能会让人感到困惑,尤其是在...
setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这个脚本放在Maven仓库的目录,直接打开,可以将之前...
maven依赖冲突插件:idea依赖很多的时候 可以使用插件帮我们快速查看冲突的依赖 并快速的解决依赖
IDEA+Maven导入新包JDK版本冲突问题解决方案 IDEA 和 Maven 是 Java 开发中常用的集成开发环境和项目管理工具,但是当我们在 IDEA 中使用 Maven 管理项目时,可能会遇到 JDK 版本冲突问题。今天我们将讨论如何解决...
【标题】"onecmdb 转 maven 项目"涉及到的是将一个现有的onecmdb项目转换成基于Maven构建的工程。这个过程是软件开发中的常见操作,尤其是在Java环境中,Maven作为项目管理和构建工具,能有效地管理依赖、构建工件...
"idea中解决maven包冲突的问题(maven helper)" Idea 中解决 Maven 包冲突的问题是日常开发中经常会遇到的一个问题。在 Idea 中,解决 Maven 包冲突的问题可以使用 Maven Helper 插件,该插件可以帮助我们快速地...
3. **资源隔离**:企业或组织可能需要对内部依赖进行管理,使用镜像可以更好地隔离内部资源,避免与公共仓库的冲突。 4. **定制化服务**:华为云Maven镜像可能提供额外的服务,比如针对企业用户的私有库集成,方便...
### Maven解决jar冲突调试步骤详解 #### 一、问题背景及理解 在使用Maven进行项目构建时,可能会遇到各种依赖冲突的问题。依赖冲突通常发生在多个不同版本的库被加载到同一个ClassPath中,导致某些类加载出现问题...
对于第二类依赖冲突,同名类存在于多个不同的依赖 jar 包当中,这种情况是 Maven 无法解决的,因为 Maven 只会为你针对同一个 Jar 包的不同版本进行仲裁,而这俩是属于不同的 Jar 包,超出了 Maven 的依赖管理范畴。...
它可以找到你maven工程中各种冲突(jar冲突,类冲突,日志冲突,版本冲突)。我敢打赌,我们一定知道过日志冲突。我们都知道,java的日志包多种,象log4j,logback,slf4j,通用日志,log4j-over-slf4j,slf4j-over-...
依赖冲突通常发生在两个或更多库使用相同类的不同版本时,Maven默认会选择最高版本的依赖,但这可能导致运行时错误或不兼容性。在本案例中,公司需要使用一个第三方接口的加密jar包,该jar包内部依赖的高版本与现有...
其中,它优化了依赖解析算法,减少了构建过程中可能出现的依赖冲突。此外,这个版本还增强了命令行界面,提供了更好的错误报告,帮助开发者更快地定位和解决问题。在性能方面,Maven 3.2.5提升了构建速度,减少了...
同时,也要删除项目原有的`lib`目录或者`classpath`配置,避免与Maven的依赖管理冲突。 5. **整合构建脚本** Maven使用生命周期和构建阶段的概念来执行任务。例如,`mvn clean`用于清理,`mvn compile`用于编译,`...
MavenHelper是一款针对IntelliJ IDEA(简称Idea)编辑器的插件,它专为简化Maven项目的依赖管理和解决依赖冲突而设计。这款插件对于开发人员来说是极其有用的,因为它能帮助他们提高工作效率,避免在处理复杂的项目...
2. **更好的依赖管理**:Maven 3.0 对依赖解析进行了优化,解决了依赖冲突的问题,增强了传递性依赖的处理。它引入了新的依赖范围和更精确的依赖解析算法,减少了由于依赖问题导致的构建失败。 3. **增强的插件管理...
通过声明依赖,Maven会自动下载并解决版本冲突。 5. **仓库管理 (Repository Management)**: Maven使用本地仓库(Local Repository)存储项目依赖,同时与远程仓库(Remote Repository)交互,如中央仓库(Central ...
在没有Maven之前,开发者需要将所有依赖的jar包手动下载并添加到项目的lib目录中,这不仅繁琐,而且容易出错,例如版本冲突和依赖遗漏等问题。Maven通过中央仓库来管理这些依赖,开发者只需要在POM文件中声明依赖,...
使用Maven,开发者只需在POM.xml中声明项目依赖,Maven会自动下载并管理这些依赖,避免了版本冲突问题。此外,Maven通过约定优于配置的原则,简化了项目结构,使得构建过程标准化。 总结来说,Maven 3.5.4是一个...
2. **插件管理**:Maven的插件管理系统得到了加强,允许更灵活地配置和管理插件版本,减少了构建冲突的可能性。 3. **依赖管理**:3.5.2增强了依赖解析机制,能更准确地处理传递性依赖,避免了版本冲突。 4. **...