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>

             

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值