Web基础之Maven包冲突
来源:互联网 发布:mysql的好处 编辑:程序博客网 时间:2024/04/30 08:11
前言
这篇文章简单的记录maven包冲突导致tomcat7:run命令无法启动项目的问题,并说明了如何使用eclipse来查看maven项目的包依赖关系
正文
在使用插件tomcat7-maven-plugin启动maven项目的时候,遇到下面的错误
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]Caused by: org.apache.catalina.LifecycleException: A child container failed during start
从这个报错信息中我无法获取有用的信息来解决问题,使用tomcat部署maven项目是可以让项目运行的,这到底什么原因导致这个错误呢?
经过查资料才知道原来是maven包冲突,我在一个maven模块中使用了javax.servlet-api,这个和tomcat自带的jar冲突了,所以加上一个scope来解决
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.0-b01</version> <scope>provided</scope> </dependency>
那么如何在eclipse中查看maven的依赖包呢?pom.xml右键选择open with-maven-pom-editor
打开这个pom.xml文件,选择Dependency Hierarchy,如下图
这里omitted for conflict with 重复依赖同一个jar,版本是否同一个还是不同一个导致冲突可以查看with后面的版本号是否和前面的一致,如果一致那么表示同一个,重复依赖了也没关系;如果不一致那么调整对应maven模块下的jar版本来消除冲突
参考资料
《 maven包冲突问题 org.apache.catalina.LifecycleException: Failed to start component ,org.springframework.w》
《使用maven命令来分析jar包之间的依赖关系》
0 0
- Web基础之Maven包冲突
- maven 动态web项目jar包冲突
- maven web项目,解决包依赖冲突
- Maven依赖冲突之httpclient.jar包冲突异常分析
- web项目中遇到的Maven包依赖冲突问题解决
- maven jar包冲突
- maven包依赖冲突
- 关于maven包冲突
- maven jar包冲突
- maven jar包冲突
- 【Maven】---包冲突问题!!!
- Maven dependency 包冲突解决方案
- Maven jar包冲突解决办法
- Maven解决jar包冲突
- maven jar包冲突解决办法
- Maven包的冲突问题
- maven依赖包冲突问题
- maven jar包冲突小记
- 网络流(最小割最大流)【POJ3308】
- 通过Python3.5来学习几种不同的IO模型
- S32V234专业级AVM全景+ADAS解决方案
- 如何打造一个让人愉快的框架
- MySQL_Shell_清空数据库表中的数据
- Web基础之Maven包冲突
- NTP服务及时间同步(CentOS6.x)
- android opengl es入门示例
- LeaveCriticalSection问题的解决方案
- leetcode 406- Queue Reconstruction by Height 贪心算法的应用
- ICPC 2016 DALIAN H To begin or not to begin
- 使用VisualStudio2013编译ffmpeg3.1全过程
- 欢迎使用CSDN-markdown编辑器
- 机器学习之决策树(Decision Tree)&随机森林(Random forest)