转载文章:
http://www.huangbowen.net/blog/2016/01/29/understand-official-version-and-snapshot-version-in-maven/
工作问题纪录:
昨天有同事不小心把开发中的一个组件deploy到了远程nexus私服,导致今天开发环境项目加载中出现异常,紧急用release版本代码deploy了新包上去,但是jenkins打包的时候居然还是拿的昨天的包,死活不拿新包;开始以为是jenkins缓存什么的问题,然后缕了一下思路,jenkins也是从本地maven库里拿的jar包,因此问题出在了本地manve库没有拉取新的包;所以手动删除jar包后,重新获取就可以了;
事后,再查下原因,原来SNAPSHOT版本本身就是给开发时候实用的,更新频率也是配置的(updatePolicy),默认是day,当天用到的时候,拉取一次新的,然后当天不再重新拉取,因此就出现了这个问题;详细文章参照文章开头的链接;