如何解决Maven打包时每次都出现Download maven-metadata.xml卡住问题

 更新时间:2024年05月21日 09:14:37   作者:初心绘流年  
这篇文章主要介绍了如何解决Maven打包时每次都出现Download maven-metadata.xml卡住问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

解决Maven打包时每次都出现Download maven-metadata.xml卡住

问题描述

项目每次打包的时候,都要联网加载maven仓库(或私服),从仓库中下载jar包或者标题中提到的maven-metadata.xml文件。

明明本地仓库中依赖包都有还是下载,导致每次打包的时候如果网络不好或者没网的时候就打不了包了或者卡很久才跳过去,搞的我很烦燥。

解决办法

解决方式(1)

据说把IDEA的maven设置改成offline就可以了(Eclipse同理)

在这里插入图片描述

解决方式(2)

虽然(1)有的人说有效,但是我感觉对我来说无效,于是尝试了另外一种方式,修改maven的配置文件settings.xml文件,在<profile>标签中会配置更新政策,我们只需要将updatePolicy改为never即可.

含义:

  • always:每次
  • never:从不
  • daily:每天

示例如下:

<profile>
    <id>myrepo</id>
    <repositories>
        <repository>
            <id>nexus-snapshots</id>
            <url>http://我的私服地址</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <!--<updatePolicy>always</updatePolicy>-->
                <updatePolicy>never</updatePolicy>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexus-releases</id>
            <url>http://我的私服地址</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <!--<updatePolicy>always</updatePolicy>-->
                <updatePolicy>never</updatePolicy>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
</profile>

按照这个方式修改完之后,项目基本就不下载了,直接打包,除了项目的CAS模块以外的其他模块都是离线打包(使用本地仓库),看样子行之有效,至于为啥CAS模块还在下载,目前还不清楚,先留个眼,啥时候解决了再更新!!

maven build后Downloading maven-metadata.xml问题

maven在build后会自动去Downloading 这个maven-metadata.xml文件,这个文件可以看作版本信息,作为一个版本比对。

但maven服务器在挂了之后,会一直卡在DOWNLOADING和retry。

解决方案

找到安装maven目录下 **\apache-maven-3.5.2\conf\settings.xml,打开后找到下面:

 <repository>
    <id>snapshots</id>
    <name>Snapshots</name>
    <url>url</url>
    <releases>
     <enabled>false</enabled>
    </releases>
    <snapshots>
     <enabled>true</enabled>
     <updatePolicy>always</updatePolicy>
    </snapshots>
 </repository>

找到xml中的updatePolicy标签,改为never即可。

<repository>
    <id>snapshots</id>
    <name>Snapshots</name>
    <url>url</url>
    <releases>
     <enabled>false</enabled>
    </releases>
    <snapshots>
     <enabled>true</enabled>
     <updatePolicy>never</updatePolicy>
    </snapshots>
   </repository> 

改完后再去build就不会去download maven-metadata.xml文件了,根据自己需求改。

这个属性为更新策略,aways:每次,never:从不,daily:每日。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

    spring boot使用拦截器修改请求URL域名 换 IP 访问的方法

    Spring Interceptor是一个非常类似于Servlet Filter 的概念 ,这篇文章主要介绍了spring boot使用拦截器修改请求URL域名 换 IP 访问的相关知识,需要的朋友可以参考下
    2022-09-09
  • java 定时同步数据的任务优化

    java 定时同步数据的任务优化

    这篇文章主要介绍了java 定时同步数据的任务优化,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • 关于Redis的缓存穿透问题

    关于Redis的缓存穿透问题

    这篇文章主要介绍了关于Redis的缓存穿透问题,缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库,需要的朋友可以参考下
    2023-08-08
  • Java经典算法汇总之冒泡排序

    Java经典算法汇总之冒泡排序

    冒泡排序基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
    2016-04-04
  • Java实现的简单数字时钟功能示例

    Java实现的简单数字时钟功能示例

    这篇文章主要介绍了Java实现的简单数字时钟功能,涉及java日期时间及JFrame框架图形界面操作相关实现技巧,需要的朋友可以参考下
    2019-02-02
  • springboot命令行启动的方法详解

    springboot命令行启动的方法详解

    这篇文章主要介绍了springboot命令行启动的方法,本文通过两种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • springboot +mybatis 使用PageHelper实现分页并带条件模糊查询功能

    springboot +mybatis 使用PageHelper实现分页并带条件模糊查询功能

    这篇文章主要介绍了springboot +mybatis 使用PageHelper实现分页并带条件模糊查询功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • JDBC建立数据库连接的代码

    JDBC建立数据库连接的代码

    这篇文章主要为大家详细介绍了JDBC建立数据库连接的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Java 锁的知识总结及实例代码

    Java 锁的知识总结及实例代码

    这篇文章主要介绍了Java 锁的知识总结及实例代码,需要的朋友可以参考下
    2016-09-09
  • 深入Java分布式计算的使用分析

    深入Java分布式计算的使用分析

    本篇文章对Java分布式计算的使用进行了详细的介绍。需要的朋友参考下
    2013-05-05

最新评论