maven依赖包下载失败解决办法

在eclipse中安装了maven插件,项目在运行的时候,一直通过pom.xml文件下载jar包,一直下载不下来, 在更新maven库时,如果网络问不定或者是一些自己手动安装到本地maven库的jar包,在中心库找不到对应的jar, 会生成一些.lastUpdated文件,会导致m2e工具无法找到依赖的jar包,从而提示编译错误。 解决方法: 1. 找到本地maven仓库,我得是D:\maven_repository\repository; 2.搜索出该目录下的*lastUpdated.properties文件并删除,如下图所示,可以通过模糊搜索匹配出这样的文件

自从开源中国的maven仓库挂了之后就一直在用国外的仓库,慢得想要砸电脑的心都有了。如果你和我一样受够了国外maven仓库的龟速下载?快试试阿里云提供的maven仓库,从此不在浪费生命……(感谢博主http://www.cnblogs.com/keitsi/p/6000649.html)

仓库地址:http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage

仓库配置

在maven的settings.xml文件里的mirrors节点,添加如下子节点:

复制代码
 
<mirror>  
    <id>nexus-aliyun</id>  
    <mirrorOf>central</mirrorOf>    
    <name>Nexus aliyun</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  
</mirror> 
 
复制代码

或者直接在profiles->profile->repositories节点,添加如下子节点:

复制代码
 
<repository>
    <id>nexus-aliyun</id>
    <name>Nexus aliyun</name>
    <layout>default</layout>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <releases>
        <enabled>true</enabled>
    </releases>
</repository>
 
复制代码

settings文件的路径

settings.xml的默认路径就:个人目录/.m2/settings.xml

如:

windowns: C:\Users\你的用户名\.m2\settings.xml

linux: /home/你的用户名/.m2/settings.xml

maven依赖包下载失败

比如:Missing artifact org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9
java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

这种问题即使使用Project=>Clean来重新Buil项目都不行,因为这个操作是属于项目重新编译,而该问题是依赖包问题,所以只有在依赖包正常的情况下操作才会成功,解决办法就是maven clean

操作步骤如下:

1.项目右键单击=》Maven=》Update Project

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

2.Update Maven Project,注意取消2项,

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

3.但有时候这样也解决不了问题,因为没有重新下载maven的依赖包,还可以通过编辑保存pom.xml文件来重新下载依赖包。

问题依旧:

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

4.查找到maven本地库中确实有org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9的文件夹,应该是没下载成功导致的,删除该文件夹再执行上面的2中方法就ok了。

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

5.随便编辑pom.xml某处然后保存就可以看到maven console的输出:

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

6.可以看到maven在下载org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9,但是下载还是失败,有可能还是网络原因或者是本身这个版本的jar包就不存在,可以换为其他存在的,比如临近的版本1.9.13或1.9.7

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

版本号尽量要相近,否则差距很大的话,方法内部有很大变动还得修改项目的代码才能兼容版本。

7.如果发现pom.xml没有发现这个依赖包,那应该是其他包有依赖,可以通过Dependency Hierarchy来查找得到,如下图:

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

8,这种情况下,只要在pom.xml强行依赖org.codehaus.jackson:jackson-mapper-asl:jar:1.9.7或org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13即可
java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

9.问题解决

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

java开发者在搭建Maven项目开发中有哪些奇葩的问题?是如何解决的?

猜你喜欢

转载自blog.csdn.net/yyjava/article/details/81504541