maven项目搭建常见故障
maven
长篇大论不会。理论不涉及。
maven,终究就是一个代码管理工具。要区分与svn/git的区别:git/git是项目管理工具
核心:坐标。
主要好处:不需要维护jar之间的依赖,以及最新版本带来的异常
可多模块开发
作用很多,安全,环境控制等等
缺点:maven学习要一定成本。其实用到maven百分95的人根本不会去关心其实现原理(我也是)。
maven搭建过程很容易出现各种异常。
常见异常处理:
强调一点:在帮同事处理问题过程中常常发现maven都没配置好,一直用默认的设置,菜的抠脚
处理问题之前先确认maven配置没有错误。
1坐标报错
处理:确定坐标描述未错误。
确定jar在maven库中(本地库或远程库中有)
上述都没有问题,则无需多想为什么。重新将确实的jar包打入maven库即可
2pom文件开头报错 (web.xml missing)
处理:意思很明 确。就是缺少web.xml。
找个没问题的web.xml复制到src/main/wabapp/WEB-INF下
如果加完还报错。不用急
这个就不是少这个文件。而且它找不到这个文件
右击项目---选择properites----选择Myeclipse---选择Deployment Assembly。设置为如图所示即可
一个正常的maven项目 这里的配置一定是这样的。
3maven打包过程报错
这个过程报错就很多
一:编码问题(出现GBK/UTF-8什么无法编译异常)
将异常信息提示的编码问题的类,编码方式改下。如果改类的编码已经乱码,怎么调都恢复不了正常(utf-8或gkb都 是乱码) 将乱码地方删除或重新编写下
二:找不到对应的jar问题
缺什么就将什么jar导入maven库中
三:多模块下存在依赖的模块提示找不到对应jar
重新构建整个项目,确保项目中依赖的项目模块都打包打包正常
四:maven与jdk版本问题
maven和jdk会有版本依赖关系。
4jar冲突问题
将低版本的jar删除。例如:zookeeper包中依赖的日志jar和已有的logback日志报冲突
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>