• 理解maven中SNAPSHOT版本的作用


    https://leokongwq.github.io/2017/08/24/understanding-maven-snapshot.html 

    一次针对现有的http服务开发了一个SNAPSHOT版本的调用SDK jar包。QA同学部署到测试环境后,我又更新了一下jar包的内容,此时QA同学再次部署时并没有拉去到最新的jar包,这个就比较奇怪了。记忆中maven不是每次都从私服去检查
    SNAPSHOT类型的jar包是否有更新吗?怎么对我就不起作用了呢?原来也是一直这么使用的的,换个公司就不行了?最后通过阅读官方文档才发现自己的理解不到位。

    为什么使用SNAPSHOT类型的依赖?

    答案当然是不想每次有点代码改动都升级一下版本。

    maven如何处理SNAPSHOT类型的依赖?

    第一次构建的时候会把该库从远程仓库中下载到本地仓库缓存中,然后根据pom文件的配置不定期检查该快照版本是否有变更。如果有变更则会重新拉去最新的jar。

    检查频率配置

    1
    2
    3
    4
    5
    6
    7
    8
    
    <repository>
        <id>myRepository</id>
        <url>...</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>更新策略</updatePolicy>
        </snapshots>
    </repository>
    

    更新策略有一下几种:

    • always 每次构建都检查远程仓库中该依赖jar包是否有更新
    • daily 每天检查一次 (默认策略)
    • interval:XXX 指定检查时间间隔,单位是分钟。
    • never 从不检查。该策略就和正式版本的处理规则一样了。

    参考

    http://maven.apache.org/ref/3.5.0/maven-settings/settings.html

  • 相关阅读:
    在 XD 和 Axure 中使用 iconfont
    chartjs 曲线图 纪要
    js ajax 等的的一些纪要
    程序员的方向
    sqlserver 常用的练习50例子
    (function(){})()原理
    layer弹出层详解
    sqlserver 表值函数 保存使用
    关于批量下载线程池与信号机制的使用
    tp5.1 phpstudy composer 配置等
  • 原文地址:https://www.cnblogs.com/zhyg6516/p/8480584.html
Copyright © 2020-2023  润新知