maven web项目,解决包依赖冲突

转载 2015年11月19日 15:57:30

问题描述:在本地环境可以正常跑的程序,在服务器上报错。报错信息显示

java.lang.NoSuchFieldError: 

java.lang.NoClassDefFoundError:


问题分析:看到这样的错误,判断是包冲突了。即程序中使用了错误的jar包导致找不到合适的方法或域变量。


解决办法:利用ide的maven插件 ,查看依赖包的继承关系,如下图所示:



找到冲突的jar包,参考以下方式排除冲突。

  1.  <dependency>  
  2.         <groupId>org.unitils</groupId>  
  3.         <artifactId>unitils-spring</artifactId>  
  4.         <version>${unitils.version}</version>  
  5.         <scope>test</scope>  
  6.         <exclusions>  
  7.             <exclusion>  
  8.                 <artifactId>unitils-database</artifactId>  
  9.                 <groupId>org.unitils</groupId>  
  10.             </exclusion>  
  11.         </exclusions>  
  12.     </dependency>  

web项目中遇到的Maven包依赖冲突问题解决

在搭建web项目时,出现一个比较诡异的问题,任何JSP页面突然都不能够正常地显示,系统爆出HTTP:500(服务器内部错误)的页面   HTTP Status 500 - java.l...

关于maven项目依赖冲突的解决

maven项目依赖冲突

Maven解决类包依赖冲突

使用maven最烦人的可能就是类包之间的版本冲突引发的问题了,类包冲突的一个很大的原因即产类包之间的间接依赖引起的。每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被maven间接引入...

Maven解决jar包依赖冲突

Maven解决jar包依赖冲突

Maven的传递性依赖及其jar包冲突解决

一、Maven简介 Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。 二、Maven的依赖管理 ...

Maven多WEB模块打包排除jar包冲突的配置建议

一、前提 在原有的web项目基础上拆分出了多个web项目,后台代码还是在各个web模块中,现在的需求是要合并多个web模块整合到一个war中部署。  二、配置建议 新建打包的web模块用以合并多个w...
  • limm33
  • limm33
  • 2017年04月13日 17:04
  • 740

Maven类包冲突终极解决小技若干

  • 2015年08月28日 15:01
  • 502KB
  • 下载

Web基础之Maven包冲突

这篇文章简单的记录maven包冲突导致tomcat7:run命令无法启动项目的问题,并说明了如何使用eclipse来查看maven项目的包依赖关系...

maven项目管理之-08-依赖冲突

在项目开发过程中,经常会有依赖冲突,比如依赖传递时,使用了不同版本的构件,这时候需要特别处理,其方法如下。 依赖冲突,解决优先原则分为:1, 短路优先原则(路径不同); 2,先声明先优先(路径相...

向maven web项目中添加spring mvc依赖的jar包

使用maven进行项目管理的优势之一就是maven可以帮我们管理项目建设中所使用的jar包,我们只需要在maven项目下的pox.xml中向dependencies下添加所需要的jar包信息(包括gr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven web项目,解决包依赖冲突
举报原因:
原因补充:

(最多只允许输入30个字)