maven入门问题解决
记录入门使用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入门问题解决的更多相关文章
- Maven入门详解
什么是Maven Maven,鼎鼎大名,在今天之前,我对于它一直是处于一种"只闻其名不见其人"的状态.之所以说"只闻其名",是因为Maven太有名了,它是Apa ...
- Maven 入门 (2)—— 创建Maven项目
http://blog.csdn.net/kakashi8841/article/details/17427043 读这篇文章之前请先确保你成功安装了maven,如果你还没安装成功,请先看:Maven ...
- Maven 入门 (1)—— 安装
Maven 入门 (1)—— 安装 http://blog.csdn.net/kakashi8841/article/details/17371837 1.下载maven安装包 http://mave ...
- Maven入门示例(3):自动部署至外部Tomcat
Maven入门示例(3):自动部署至外部Tomcat 博客分类: maven 2012原创 Maven入门示例(3):自动部署至外部Tomcat 上一篇,介绍了如何创建Maven项目以及如何在内 ...
- maven 入门
Apache Maven 入门篇 ( 上 ) 作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法.这 ...
- Apache Maven 入门篇 ( 上 )
作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法. 这个入门篇分上下两篇.本文着重动手,用 mav ...
- Maven入门系列(二)--设置中央仓库的方法
原文地址:http://www.codeweblog.com/maven入门系列-二-设置中央仓库的方法/ Maven仓库放在我的文档里好吗?当然不好,重装一次电脑,意味着一切jar都要重新下载和发布 ...
- [转]Apache Maven 入门篇 ( 上 )
原文地址:Apache Maven 入门篇 ( 上 ) 作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这 ...
- [转]Apache Maven 入门篇(下)
原文地址: Apache Maven 入门篇(下) 作者:George Ma 第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例.那么在对maven有了一点 ...
随机推荐
- vue组件注册(极客时间Vue视频笔记)
vue组件注册 组件是为了方便代码复用,只需引入组件即可在不同的地方使用想同的功能代码 <body> <div class="app"> <todo- ...
- CVE 2019 0708 安装重启之后 可能造成 手动IP地址丢失.
1. 最近两天发现 更新了微软的CVE 2019-0708的补丁之后 之前设置的手动ip地址会变成 自动获取, 造成ip地址丢失.. 我昨天遇到两个, 今天同事又遇到一个.微软做补丁也不走心啊..
- oracle_fdw安装及使用(无法访问oracle存储过程等对象)
通过oracle_fdw可以访问oracle中的一些表和视图,也可以进行修改,尤其是给比较复杂的系统使用非常方便. (但不能使用oracle_fdw来访问oracle的存储过程.包.函数.序列等对象) ...
- 使用 VS Code 搭建 TypeScript 开发环境
使用 VS Code 搭建 TypeScript 开发环境 TypeScript 是 JavaScript 的超集,TypeScript 只是增强了 JavaScript 而非改变了 JavaScri ...
- oracle数据的导入导出(两种方法三种方式)
大概了解数据库中数据的导入导出.在oracle中,导入导出数据的方法有两种,一种是使用cmd命令行的形式导入导出数据,另一种是使用PL/SQL工具导入导出数据. 1,使用cmd命令行导入导出数据 1. ...
- 自己制作 Android Vector Asset 矢量图
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/c5138891/article/deta ...
- AsyncDisplayKit
Facebook发布了其iOS UI框架AsyncDisplayKit(ASDK)1.0正式版,这个框架被用于Facebook自家的应用Paper中,能够提高UI的流畅性并缩短响应时间. 下载和使用 ...
- mysql随机取一条记录
function getTodayLook($limit) { $sql = "select * from `tvhome_movie_today` order by rand() limi ...
- VB TreeView控件使用详解(有趣的示例)
第一小时:学习直接用代码将数据填充到树控件中. 为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将 ...
- 代理层Nginx限流(降级)预案
典型服务架构介绍 预案适用场景 监控指标 操作手册 相关文档 操作方法 配置语法 配置样例 配置解释 注意事项 典型服务架构介绍 典型的互联网服务访问链路都是分层结构的,从流量入口,到应用层,到后端资 ...