【转载】Nexus添加新Repository后Maven仍找不到jar包的解决方案

Maven是个好东西,除了可以像ant一样构建外,还可以让我们申明式的取得jar包并且处理依赖包问题。maven好虽好,但他的jar包都是要去联网下载的,如果网上没有jar(比如oracle驱动、ibe接口等),或者不能上网(比如我们公司的内外网分离),那他就费了。 

所以,maven需要个伙伴那就是“私服”,个人只接触过nexus,所以就用nexus了。。。 

几步配置以后(很简单 网上很多教程),所有jar就都从nexus中下载了,并且可以方便的添加自己jar和自己的非主流repository。。。 

但在使用一段时间后,有个问题不断浮现,并且一直困扰我,就是当我要build一个工程的时候,报错说缺少xxx.jar包,ok,一般情况下是不在正常的repository中,要添加其他的repository(比如:scala-tools.org),之后我去nexus中加一个proxy repository后并且配入public repository,并欣喜的启动maven,但还是有如此错误 

Failure to find xxx:jar:1.0 in http://localhost:8081/nexus-webapp-1.9.0/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced 

但问题我已经配好了啊!最后关键就是错误中这段was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced 

之后 去自己的.m2 文件夹下把 xxx.lastUpdated文件全部删掉,重新运行maven,ok!或者在用maven时加 -U参数,就可以忽略xxx.lastUpdated.. 

有人说这样也可以: 

就是去nexus里去先"Update Index"再"Expire Cache"...但我试了貌似没有效果 

希望对大家在遇到相同问题时有帮助...

时间: 2016-05-10

【转载】Nexus添加新Repository后Maven仍找不到jar包的解决方案的相关文章

Maven 能够解决所有的 jar包管理吗?

问题描述 (1)之前eclipse导入别人的工程后,就发现各种红叉报错误,而且大都jar包是版本的问题,每一次工程导入都得手动更改几乎所有的jar包版本:(2)更要命的是,多个人开发一个比较大的工程,不同的人的搭建环境可能不一样,jar引入的路径不一样可能还好说,要是版本不一样,就要命了,自己要么网上一个一个的对应下载,要么厚着脸皮向人家要.(3)当时就想能不能建立自己的一个jarHome库,巧的最近听说有一个Maven的工具,非常友好的解决了jar包版本不同引起的各种问题.(4)我的问题是,M

Win7系统添加新账户后如何删除旧账户?

  Win7系统添加新账户后如何删除旧账户? 1.打开"开始菜单"选择"控制面板"; 2.在"类别"视图下选择"添加或删除用户账户"; 3.选择希望更改的用户; 4.点击选择"删除帐户" ; 5.选择是否删除用户文件.

在C# WinForm 编程中怎么实现添加新行后,使新行成为当前行?

问题描述 在C#WinForm编程中怎么实现添加新行后,使新行成为当前行? 解决方案 解决方案二:路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励:2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数:3:接下来会

maven管理项目添加deployment 有时可以有时jsp找不到jar已然报错

问题描述 maven管理项目添加deployment 有时可以有时jsp找不到jar已然报错 Multiple annotations found at this line: - Syntax error, insert ";" to complete Statement - Syntax error, insert ")" to complete MethodInvocation - Line breakpoint:dict.jsp [line: 84] 这种情况

java-在IDEA中配置好maven后,就会自动导入jar包么?

问题描述 在IDEA中配置好maven后,就会自动导入jar包么? 本地安装好maven后,在idea里面配置好,以后新建maven项目就不用导jar包了么? 这么智能么?怎么实现的? 求大神解答 解决方案 所谓的智能并不是不用导入jar包.而是帮你解决了jar直接的依赖,冲突问题.从maven中央仓库中copy对应的代码就可以自动下载jar,缺陷是要网络才行. 中央仓库地址:http://mvnrepository.com/ 解决方案二: 根据 你pom.xml 中的 配置会去maven 仓库

maven导出项目依赖的jar包

一.导出到默认目录 targed/dependency      从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-dependencies        或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies后,点击运行       maven项目所依赖的jar包会

【转】maven导出项目依赖的jar包

本文转自:http://my.oschina.net/cloudcoder/blog/212648 一.导出到默认目录 targed/dependency      从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-dependencies        或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 depende

关于maven依赖引入多少个jar包问题?

问题描述 关于maven依赖引入多少个jar包问题? 10C 我有这样的疑问我项目中依赖了spring-context的时候项目中能自动导入: 但是当我依赖的是就只能引入一个jar包:我能不能在maven的中央仓库中查询到某个依赖会引用多少个jar包进来?还有就是我怎么实现只要在pom文件引用一个dependency就能把hibernate的所以相关jar引进来? 解决方案 你得groupid artifactid等这些都会确定唯一的jar ,不会引入多个jar的. maven仓库 hibern

maven项目本地仓库有jar包,但是pom.xml却提示依赖关系报错!这是怎么处理

问题描述 maven项目本地仓库有jar包,但是pom.xml却提示依赖关系报错!这是怎么处理 解决方案 贴出具体描述来,这样看不出来