maven获取最新的快照版本

经常遇到这种情况,同事打了一个jar包发送私服上。然后我用IDEA一直点更新却下载不到这个最新的快照。非得去本地仓库删除这个jar才能更新到。

搜索了一下,原来maven对于快照默认是一天更新一次,当天检查更新过了,就不会再去更新。

解决方法,settings.xml设置maven对于快照的更新频率:

        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>central</id>
                    <url>http://central</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <updatePolicy>always</updatePolicy>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
        </profile>

updatePolicy : always 就是始终更新

其他可选项有

  daily: 默认一天更新一次 ;

  nerver:从不更新 ;

  interval 30:三十分钟更新一次

时间: 2024-11-29 03:29:10

maven获取最新的快照版本的相关文章

maven快照版本和发布版本

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次.我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的.如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了.但是,如果是基于快照版本,那么问题就自热而然的解决了

【Maven】Maven之使用maven快照版本机制进行多项目依赖开发

Maven的快照版本机制就是为了解决多项目依赖开发存在频繁更改maven依赖版本的问题.比如模块B依赖模块A,只需要将模块A的版本设定为0.0.1-SNAPSHOT,然后发布到私服中,在发布的过程中,Maven会自动为构件打上时间戳.比如0.0.1-20191214.221414-13就表示2019年12月14日22点14分14秒的第13次快照.有了该时间戳,Maven就能随时找到仓库中该构件0.0.1-SNAP-SHOT版本最新的文件.这时,模块B配置对于模块A的0.0.1-SNAPSHOT版

Git中从远程的分支获取最新的版本到本地

Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述

Git从远程的分支获取最新的版本到本地

有时候需要从远程git服务器获取某个远程分支的代码,命令是 git fetch origin  remote-branch:local-branch ,这个命令比较容易忘记,特别记录下. 1. 查看远程仓库 git remote -v origin http://git.dev.qianmi.com/elifeapp/weidian.git (fetch) origin http://git.dev.qianmi.com/elifeapp/weidian.git (push) 2.从远程获取最新

maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized

需要在maven的setting.xml中配置servers.server节点,其值为nexus的对应的repository的id以及用户名及密码 [html] view plain copy <servers> <server> <id>releases</id> <username>admin</username> <password>admin</password> </server> <

如何在Maven官网下载历史版本

如何在Maven官网下载历史版本 历史版本一般会隔一段时间,便找不到,官网会及时显示的是最新版本.不多说,直接进入. https://archive.apache.org/dist/maven/binaries/ 成功在Maven官网里下载到历史版本! 其它,依次类推. 成功!

iOS 获取最新设备型号方法

1.IOS 获取最新设备型号方法 列表最新对照表:http://theiphonewiki.com/wiki/Models 方法: #import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

版本号比较,获取最新版本号

需求是这样,版本号规则  xx.xx.xx.xx 其中x为0-9的数字,例1.0.10.11  1.0.10.9 其中1.0.10.11为最新版本号 先比较高位数字大小,依次类推 按规则比较对象大小,可以实现Comparable接口,重写比较规则,然后在比较对象进行排序 1 public class DeviceVersion implements Comparable<Object>{ 2 private String module_version; // 模块版本号 格式 x.x.x.xx

远程仓库获取最新代码合并到本地分支

这里共展示两类三种方式. 1.git pull:获取最新代码到本地,并自动合并到当前分支 命令展示 //查询当前远程的版本 $ git remote -v //直接拉取并合并最新代码 $ git pull origin master [示例1:拉取远端origin/master分支并合并到当前分支] $ git pull origin dev [示例2:拉取远端origin/dev分支并合并到当前分支] 分析:不推荐这种方式,因为是直接合并,无法提前处理冲突. 2.git fetch + mer