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

总结

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

相关文章

  • 基于Jackson实现API接口数据脱敏的示例详解

    基于Jackson实现API接口数据脱敏的示例详解

    用户的一些敏感数据,例如手机号、邮箱、身份证等信息,在数据库以明文存储,但在接口返回数据给浏览器(或三方客户端)时,希望对这些敏感数据进行脱敏,所以本文就给大家介绍以恶如何利用Jackson实现API接口数据脱敏,需要的朋友可以参考下
    2023-08-08
  • Java实现Swing组件定制Button示例

    Java实现Swing组件定制Button示例

    这篇文章主要介绍了Java实现Swing组件定制Button,涉及java Swing组件Button相关属性设置与使用操作技巧,需要的朋友可以参考下
    2018-01-01
  • JAVA中五个重定向的方式盘点

    JAVA中五个重定向的方式盘点

    页面重定向即页面从当前请求的页面,有条件或者定时跳转到其他页面,下面这篇文章主要给大家介绍了关于JAVA中五个重定向的方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Spring session redis 修改默认的序列化方法(案例)

    Spring session redis 修改默认的序列化方法(案例)

    这篇文章主要介绍了Spring session redis 修改默认的序列化方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Java利用过滤器实现完善登录功能

    Java利用过滤器实现完善登录功能

    这篇文章主要为大家详细介绍了Java如何利用过滤器实现完善登录功能,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下
    2022-09-09
  • java微信开发API第三步 微信获取以及保存接口调用凭证

    java微信开发API第三步 微信获取以及保存接口调用凭证

    这篇文章主要为大家详细介绍了java微信开发API第二步,微信获取以及保存接口调用凭证,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 关于Intellij IDEA中的Version Control问题

    关于Intellij IDEA中的Version Control问题

    这篇文章主要介绍了Intellij IDEA中的Version Control问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • SpringBoot集成七牛云OSS的示例详解

    SpringBoot集成七牛云OSS的示例详解

    OSS的英文全称是Object Storage Service,翻译成中文就是对象存储服务,官方一点解释就是对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具,本文给大家详细介绍了SpringBoot集成七牛云OSS的示例,需要的朋友可以参考下
    2023-11-11
  • java中实现excel合并单元格详细代码实例

    java中实现excel合并单元格详细代码实例

    最近的工作中,遇到一个需求在生成的Excel表格后需要在尾部添加一个合并的单元格数据,这篇文章主要给大家介绍了关于java中实现excel合并单元格的相关资料,需要的朋友可以参考下
    2024-06-06
  • Java之Maven工程打包jar

    Java之Maven工程打包jar

    Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包)。Maven默认打包时jar,如果需要修改其他类型,可以修改pom.xml。感兴趣的同学可以参考阅读
    2023-04-04

最新评论