Maven仓库之release版本和snapshot版本

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。

snapshot快照仓库用于保存开发过程中的不稳定版 本,release正式仓库则是用来保存稳定的发行版本。

定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)。

release版本不允许修改,每次进行release版本修改,发布必须提升版本号。因为不更改版本号,即便部署到私服上了,更新maven也不会有任何作用的。换言之,就算你的代码和私服上的内容不一样,它也不会更新下来,只有换了版本号重新拉取。

而snapshot一般是开发过程中的迭代版本,snapshot更新后,引用的项目可以不修改版本号自动下载构建。

所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发,也不冲突MAVEN的版本管理原则。例如:

        
            com.xxx.yyy
            xxxxxxx
            1.0-SNAPSHOT
        

 

你可能感兴趣的:(maven学习)