ArtifactTransferExceptio错误问题解决办法

在eclipse构建maven工程时,加入某些dependency 到maven工程时,pom文件会报如下诸如此类错误

ArtifactTransferException: Failure to transfercom.alibaba:druid:jar:0.2.23 from http://repo.maven.apache.org/maven2 wascached in the local repository, resolution will not be reattempted until theupdate interval of central has elapsed or updates are forced. Original error:Could not transfer artifact com.alibaba:druid:jar:0.2.23 from/to central(http://repo.maven.apache.org/maven2): No response received after 60000

 

说明某些jar包例如 druid-0.2.23.jar没有从maven repository服务器下载到本地repository;

解决办法:

第一种在本地maven的repository主目录中,例如D:\maven3\repository\中搜索带有lastUpdated的文件;将搜索出来的这些文件全部删除;

右键单击工程项目,在弹出的菜单中选择执行maven/disable maven Nature命令,再选择执行configuration/convert to maven project命令,这样可以再次从maven远程服务器中下载缺失的包。

 

第二种,在第一种无效的情况下,可以从http://mvnrepository.com/下载对应的druid-0.2.23.jar包,

找到存放此jar包在本地maven的repository目录,在本例中目录是D:\maven3\repository\com\alibaba\druid\0.2.23,

删除文件名尾部带有lastUpdated的文件,把下载的jar包放到对应的repository目录下,

右键单击工程项目,在弹出的菜单中选择执行maven/update project后,pom文件的错误一般都会消失

你可能感兴趣的:(maven)