【java】什么是maven?|Eclipse自带Maven增加setting.xml

本文介绍了Maven的基本概念,将其比喻为解决软件开发中依赖管理的超市,简化了jar包的获取和依赖关系。同时,针对Maven在使用过程中遇到的'Failure to transfer ... was cached in the local repository...'错误,提供了删除.lastUpdated文件和修改settings.xml文件的解决方案。最后,讨论了如何在Eclipse中为内置Maven添加settings.xml配置文件。
摘要由CSDN通过智能技术生成

目录

什么是maven

Maven 错误

Maven 错误 Failure to transfer ...was cached in the local repository...

Eclipse自带Maven增加setting.xml


什么是maven

作者:Martin Wang
链接:https://www.zhihu.com/question/32240102/answer/340029398

我先不说maven,也不说java开发,先说做菜,你可能像做个红烧小排(HongshaoxiaopaiApp),你需要的材料是:

  1. 小排(xiaopai.jar),要小猪的(version=little pig)。
  2. 酱油(jiangyou.jar),要82年的酱油(version=1982)
  3. 盐(yan.jar)
  4. 糖(tang.jar),糖要广东产的(version=guangdong)
  5. 生姜(shengjiang.jar)
  6. 茴香(huixiang.jar)

于是,你要去菜场买小排,去门口杂货店买酱油,买盐……可能你家门口的杂货店还没有1982年的酱油,你要去3公里外的农贸市场买……你买原材料的过程估计会很痛苦,可能买到的材料不是1982年的,会影响口感。

在你正式开始做小排前,你会为食材的事情,忙得半死。

现在有个超市出了个盒装版的半成品红烧小排,把生的小排,1982年的酱油,盐,广东产的糖等材料打包成一个盒子里,你回家只要按照说明,就能把红烧小排做出来,不用考虑材料的来源问题。

Maven就是那个超市,红烧小排就是你要开发的软件,酱油、盐什么的就是你开发软件要用到的jar包——我们知道,开发java系统,下载一堆jar包依赖是很正常的事情。有了maven,你不用去各个网站下载各种版本的jar包,也不用考虑这些jar包的依赖关系。Maven会给你搞定,就是超市的配菜师傅会帮你把红烧小排的配料配齐一样。

现在你应该明白Maven是做什么的了吧。

Maven 错误

Maven 错误 Failure to transfer ...was cached in the local repository...

问题描述
在使用公司内部的maven仓库编译项目时,由于新加入了几个依赖包,第一次编译失败了,此后在修复了公司内部maven仓库后编译项目出现错误:

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from http://repo.maven.apache.org/

 maven2 was cached in the local repository, resolution will not be reattempted until the update 

 interval of central has elapsed or updates are forced. Original error: Could not transfer artifact 

 org.apache.maven:maven-archiver:pom:2.5 from/to central (http://repo.maven.apache.org/

 maven2): No response received after 60000

问题原因

Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在~/.m2/repository/ / / /目录下创建xxx.lastUpdated文件,一旦这个文件存在,那么在直到下一次nexus更新之前都不会更新这个依赖库。

解决办法


删除~/.m2/repository/ / / /目录下的*.lastUpdated文件(用报错的包的名称在repository 文件夹搜索,就能看到*.lastUpdated文件),然后再次运行mvn compile编译工程。

另外也有说可以修改~/.m2/settings.xml文件,将其中的仓库添加

<updatePolicy>always</updatePolicy>
来强制每次都更新依赖库,但这个方法我还没有试过,这里先记下,下次再碰到这个问题的时候再试试。


原文链接:https://blog.csdn.net/changqing5818/article/details/53558510

Eclipse自带Maven增加setting.xml

2020-03-11 15:35:29

 Eclipse版本:Mars.1 Release (4.5.1)

该版本是自带Maven的,在创建Maven项目后,会存在  C:\Users\Administrator\.m2\repository ;

Eclipse->Windows->首选项->Maven->User Settings,可以看到User Settings路径下 \.m2\settings.xml,但是进入.m2目录是没有settings.xml文件,不能配置本地厂库;

所以要手动在.m2路径下新增一个settings.xml文件;添加文件的内容后保存;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值