关于maven下载jar包失败的问题的总结和解决

问题描述:
在项目在SVN下载完成,maven在环境中部署完成后,导入项目到MyEclipse中出错,然而所有的jar包都下载失败。
问题分析:
重新检查了所有的部署环境和本地的仓库路径,确认都是正确的,束手无策之下百度到关于maven的问题解决和描述的精辟的总结:
在使用Maven私服Sonatype Nexus的时候,经常会出现依赖包找不到的问题.此时通过浏览器去私服页面查看,发现依赖包坐标是存在的,对应的文件(比如jar文件). 或者私服上面也找不到文件,但是引入的中央仓库或者其他公服上面有文件. 此时我们本机已经开始下载依赖代码,但是下载失败,本机仓库中会在{MAVEN_repo}/{groupid}/{artifactid}/{version} 路径下面生成 .lastUpdated 的文件..lastUpdated实在可恶,下次再下载时由于它的存在Maven不会再去私服中下载.照此操作还是没有多大的改善,究竟为啥?
然后定神一看,这个端口长得有点太平常了:8080;这么大的项目,这么大的工程不可能啊,果然是我大意,拿到配置文件没有问清楚,改好端口号,项目导入时是那么的一如既往的慢,这下对了!
像这种问题一般都是细节处理,要是以上方案改了还不对呢?


针对PC与Maven私服之间网络传输问题
1.打开本地仓库所在目录, 通过win文件夹的搜索功能,查找 *.lastUpdated ,然后将找到的文件全部删除
2.重新 Maven Update Project

1.若在eclipse中操作时勾选上 Force Update of Snapshots / Releases
2.若在命令行操作时增加 -U 参数
一般情况下上面方法即可解决问题. 若问题依然存在,请确认下主机与Maven私服之间网络是否畅通.可以通过在浏览器中打开私服地址确认.
若本机与私服之前网络畅通,那这个问题可能是由于私服与中央仓库(或者其他第三方仓库)之间下载依赖时网络故障导致的.
针对私服与中央仓库或第三方仓库之间网络传输问题

        1.  使用管理员登陆私服页面(Sonatype Nexus)
        2.  在仓库的浏览页面找到下载失败的包, 右键菜单 "Update Index", 右键菜单 "Expire Cache"
        3.  按照PC与私服之间网络问题的解决步骤处理一遍

问题描述:在Eclicpes中用SVN下载项目的是出现pom.xml文件错误

CoreException: Could not calculate build plan: Plugin org.apache.maven.plugin....

再三的确认maven配置环境是正常的,本地创建仓库指向的路径也是正常的,那这是什么鬼?
解决步骤:
首先要确定的是编辑环境中maven已经配置,在Eclipse中已经配置成功;并确保一下路径存在:

D:\apache-maven-3.2.5\conf\settings.xml

确认两个地方的配置文件:
1、pom.xml文件中,下面的配置是否正常,特别注意端口和下载地址是否能正常访问。

<repositories>    
        <repository>    
            <snapshots>    
                <enabled>true</enabled>    
            </snapshots> 
            <id>public</id>    
            <name>Public Repositories</name>    
            <url>http://xx.xx.xx.xx:xxxx/nexus/content/groups/public</url>   
        </repository>    
    </repositories> 

2、pom.xml文件中,plugins是否配置

<plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

3、在setting.xml配置文件中mirror配置文件是否和pom.xml中的1的代码一致;

<mirror>
      <id>nexus</id>
      <mirrorOf>central</mirrorOf>
      <name>Public Repositories</name>
      <url>http://xxx.xxx.xxx.xx:xxxx/nexus/content/groups/public</url>
    </mirror>
  </mirrors>
  • 53
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值