记录入门使用maven的问题和解决方法:

一、用mvn clean compile编译报错/

  或者在IDE中编译时,Problem视图显示错误:无法从maven服务器或者私有服务器或者某个网站中中下载某个jar

  解决方法:去repository中找到改jar的位置,看目录下是否有这样的文件:

  

  上图的,说明这些jar包在下载的过程中由于某些原因,比如网络断了,人为强制停止等,这些jar包下载的不完整。再次重新编译是,因为这样的文件存在,所以,从私服/中央服务器 或者某个网站下载jar包失败。  

或者是这样的:

   这些说明,是在项目右击→update Project过程还没有进行完,就做了其他操作(run as →Maven clean 操作),被打断了

   上面两个图的解决方法都是,把上图中的文件删除。然后重新编译,自动下载这些缺失的jar包。

   删除update文件的方法:

    1.Windows搜索文件".lastupdate",然后全选删除

    2.DOS命令,进入库目录,执行for /r %i in (*.lastUpdated) do del %i命令,如:G:\.m2\repository>for /r %i in (*.lastUpdated) do del %i

二、用mvn clean compile编译报错

  或者在IDE中编译时,Problem视图显示错误:显示某个jar包无效

  原因:虽然报错的jar包所在路径没有问题一种的lastUpdate和in-progress文件,但是,报错表明,这个jar包是有问题的,不能正常使用。

  解决方法仍然是把这些报错的jar包删除。然后重新编译,自动下载这些缺失的jar包。

三、编译下载jar包时,显示从某个网站下载jar包502错误(没有权限)。无法从该网站下载

  原因:从错误信息中把网站地址copy出来,在浏览器中访问该网站,发现报错502,该网站无法访问。

    某些jar包是公司自己封装的,如果下载的时候,刚巧赶上公司该网站挂了。就会出现上述问题。

  解决方法:不着急的话改天再下载。着急的话从其他人那里copy一份该jar包,放到自己仓库里。

四、因为jar报错太多,所以从同事那里copy了一份库覆盖自己本地的用。copy之后,项目几乎每个文件都报错:

  

  解决方法:

  Project→clean→找到该项目,clean

  项目右击→Maven→update Project→确定(清除项目缓存)

  项目右击→run as →Maven clean清除项目编译的classes文件。

  把这些缓存清除后,项目报错就消失了。

五、STS中项目报错:

  

报错中说,这个jar包不是有效的压缩包。

找到这个jar所在位置:

删除lastUpdate文件和in-progress和_remote文件,重新编译还是不行。

把这个版本的jar删除,重新编译。即可

六、maven项目jar包下载不了

这个问题我遇到过两次,一次是同事的jar包怎么都不下载,在cmd里用命令看也没有下载的打印信息。

原因是:库设置的D盘,但因为users/用户/.m2下的setting文件还在,系统会先读取这个maven默认地址的文件。而这个文件配置的不对,所以就无法下载啦。因为不用这个默认位置,所以删掉即可。

第二次是我有个jar包没有下载,下班后回家下,但是一直提示下载不了,因为通不过公司的代理。我已经把maven的setting代理去掉了,还是报同样的错。

原因也是,把库移动到其他盘之后,默认的库没有删除,所以一直按照users/用户/.m2下的setting文件配置的公司代理去走。解决方法也是,这个默认地址不用了,把users/用户/.m2这个文件夹删除即可。

总结:Maven项目启动问题,基本都是jar包问题。用命令编译查看报错的jar包,删除下载失败的jar包,重新下载即可。学会在Problem视图查看报错信息。

maven入门问题解决的更多相关文章

  1. Maven入门详解

    什么是Maven Maven,鼎鼎大名,在今天之前,我对于它一直是处于一种"只闻其名不见其人"的状态.之所以说"只闻其名",是因为Maven太有名了,它是Apa ...

  2. Maven 入门 (2)—— 创建Maven项目

    http://blog.csdn.net/kakashi8841/article/details/17427043 读这篇文章之前请先确保你成功安装了maven,如果你还没安装成功,请先看:Maven ...

  3. Maven 入门 (1)—— 安装

    Maven 入门 (1)—— 安装 http://blog.csdn.net/kakashi8841/article/details/17371837 1.下载maven安装包 http://mave ...

  4. Maven入门示例(3):自动部署至外部Tomcat

    Maven入门示例(3):自动部署至外部Tomcat 博客分类:  maven 2012原创   Maven入门示例(3):自动部署至外部Tomcat 上一篇,介绍了如何创建Maven项目以及如何在内 ...

  5. maven 入门

    Apache Maven 入门篇 ( 上 ) 作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法.这 ...

  6. Apache Maven 入门篇 ( 上 )

    作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法. 这个入门篇分上下两篇.本文着重动手,用 mav ...

  7. Maven入门系列(二)--设置中央仓库的方法

    原文地址:http://www.codeweblog.com/maven入门系列-二-设置中央仓库的方法/ Maven仓库放在我的文档里好吗?当然不好,重装一次电脑,意味着一切jar都要重新下载和发布 ...

  8. [转]Apache Maven 入门篇 ( 上 )

    原文地址:Apache Maven 入门篇 ( 上 ) 作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这 ...

  9. [转]Apache Maven 入门篇(下)

    原文地址: Apache Maven 入门篇(下) 作者:George Ma 第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例.那么在对maven有了一点 ...

随机推荐

  1. [Git] 020 stash —— Git 中的”皮姆粒子“

    0. 我准备模拟两种情况 第一种 第二种 情况简析 仓库中的最新版本发现 Bug,需要立即修复 当前在 "dev" 分支中工作到一定程度,尚不能提交,但删之可惜 ps: 在分支中没 ...

  2. vue视图不更新情况详解

    vue视图不更新情况详解:https://www.jb51.net/article/161371.htm

  3. java面向对象详细全面介绍

    一.面向对象 1.面向过程与面向对象 POP与OOP都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做.面向对象,将功能封装进对象,强调具备了功能的 ...

  4. Linux命令(持续更新)

    1. tail 命令    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件. tail  -f  filename 会把 filename 文件里的最尾部的内 ...

  5. 去掉img与img之间,video与video之间默认的间距(3种方式)

    img,video{ /*第1种方式*/ border:; vertical-align: bottom; /*第2种方式*/ outline-width:0px; vertical-align:to ...

  6. python之路之——操作系统的发展历史

    阅读目录 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台 ...

  7. 洛谷 P2866 [USACO06NOV]糟糕的一天Bad Hair Day 牛客假日团队赛5 A (单调栈)

    链接:https://ac.nowcoder.com/acm/contest/984/A 来源:牛客网 题目描述 Some of Farmer John's N cows (1 ≤ N ≤ 80,00 ...

  8. hdu 1505 单调栈升级版

    #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #defin ...

  9. [每日一学]apache camel|XSLT|SAXON

    最近工作中,用到xslt文件来描述和配置xml文件的转换规则和业务逻辑,开始用jdk自带的TransformerFactory, 有严重的性能问题 后来用Saxon 的com.saxonica.con ...

  10. Spring Boot 2.x整合mybatis及druid数据源及逆向工程

    1逆向工程 1)db.properties #============================# #===== Database sttings =====# #=============== ...