maven中snapshot快照库和release发布库的区别和作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven中snapshot快照库和release发布库的区别和作用相关的知识,希望对你有一定的参考价值。
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下:<groupId>cc.mzone</groupId>
<artifactId>m1</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>
maven2会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。
所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发。 参考技术A 在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时, 甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact
以上是关于maven中snapshot快照库和release发布库的区别和作用的主要内容,如果未能解决你的问题,请参考以下文章
maven2中snapshot快照库和release发布库的应用
maven中snapshot快照库和release发布库的区别和作用
maven中snapshot快照库和release发布库的区别和作用
maven pom distributionManagement snapshot快照库和release发布库