maven 快照 更新策略
2017-09-05 18:13
274 查看
为什么会有快照?
没有快照之前:A项目依赖于项目B,B每次改动就赋予一个新版本号,然后告诉A我改版本好了啊,每次改动都得告诉,有时忘了就麻烦了。
可以看出没有快照会带来“浪费版本号”、沟通成大加大的问题。
有了快照之后:
A项目依赖于项目B,B每次改动都会打上时间戳,A编译时会检查B的时间戳,如果晚于本地仓库B的时间戳,那么就会进行更新,否则不予更新。
可以看出快照省去了沟通成本、版本号成本。
快照更新策略
注意,快照并不是每次install就会更新,这取决于更新策略;快照更新策略,有每日更新、永远检查更新、从不检查更新和自定义时间间隔更新,默认是每日更新也就是说一日更新一次,如果想总是更新,那么可以在settings.xml中配置。比如<profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories> </profile>
也可以通过命令强制更新,mvn clean install-U
总结
我曾经遇到过,设置了快照版本,但没有更新的问题,后来才发现是更新策略的缘故,当时的更新策略是每日更新,这都是对maven掌握的不够深入导致的,设置为总是检查更新就好了。以上内容是读过《maven实战》加上平日实践的心得。相关文章推荐
- maven 快照 更新策略
- odi增量更新策略
- maven手动上传快照版本jar命令
- maven缺少依赖包,强制更新命令
- 解决强制结束maven项目更新后eclipse报错无法打开方法
- 常用的maven镜像-持续更新
- Maven 更新子pom版本
- quick-cocos2d-x基于源码加密打包功能的更新策略(1)
- 解决:Maven无法更新jar包,Maven Project不编译java类
- eclipse中使用maven创建项目和更新项目JDK版本默认是1.5解决方法
- maven的安装配置(更新中。。。)
- Unity手游代码更新策略
- Unity手游之路<十三>手游代码更新策略探讨
- Unity手游之路<十二>手游资源热更新策略探讨
- 分布式系统中一些主要的副本更新策略——Dynamo/Cassandra/Riak同时采取了主从式更新的同步+异步类型,以及任意节点更新的策略。
- maven获取最新的快照版本
- maven 更新失败
- 在linux服务器下使用maven(持续更新)
- 背景建模--背景更新策略
- 使用Maven,即使存在*.lastUpdated文件也能更新jar文件的方法