如何解决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:每日。

总结

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

相关文章

  • Java page cache回写机制案例详解

    Java page cache回写机制案例详解

    这篇文章主要介绍了Java page cache回写机制案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • spring启动加载程序的几种方法介绍

    spring启动加载程序的几种方法介绍

    本篇文章主要介绍了spring启动加载程序的几种方法介绍,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • java字节码框架ASM操作字节码的方法浅析

    java字节码框架ASM操作字节码的方法浅析

    这篇文章主要给大家介绍了关于java字节码框架ASM如何操作字节码的相关资料,文中通过示例代码介绍的很详细,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • MybatisPlus多条件 or()的使用问题小结

    MybatisPlus多条件 or()的使用问题小结

    这篇文章主要介绍了MybatisPlus多条件 or()的使用问题小结,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 深入理解Java设计模式之原型模式

    深入理解Java设计模式之原型模式

    这篇文章主要介绍了JAVA设计模式之原型模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2021-11-11
  • Java操作XML转JSON数据格式详细代码实例

    Java操作XML转JSON数据格式详细代码实例

    在Java中我们可以使用一些现成的库来实现XML到JSON的转换,下面这篇文章主要给大家介绍了关于Java操作XML转JSON数据格式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • java获取和设置系统变量问题(环境变量)

    java获取和设置系统变量问题(环境变量)

    这篇文章主要介绍了java获取和设置系统变量问题(环境变量),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Java enum的用法详细介绍及实例代码

    Java enum的用法详细介绍及实例代码

    这篇文章主要介绍了Java enum的用法详细介绍及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java设计模式中的单例模式解析

    Java设计模式中的单例模式解析

    这篇文章主要介绍了Java设计模式中的单例模式解析,单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,需要的朋友可以参考下
    2023-11-11
  • springboot验证码的生成与验证的两种方法

    springboot验证码的生成与验证的两种方法

    本文主要介绍了springboot验证码的生成与验证的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论