前言
repository标签里面的release和snapshots
一、Snapshot和Release版本的区别?
二、什么时候用Snapshot版本?
依赖库中的jar正处于开发的阶段,会被经常被更新,这种情况下,如果使用Release,会频繁增加版本号,导致版本号的滥用。
代码如下(示例):
<repository> <id>Hzero</id> <name>Hzero Repository</name> <url>http://nexus.saas.hand-china.com/content/groups/hzero/ <releases> <enabled>true</enabled> </releases> </repository> <!-- 按项目实际情况修改 <repository> <id>HzeroRelease</id> <name>Hzero-Release Repository</name> <url>http://nexus.saas.hand-china.com/content/repositories/Hzero-Release/ <snapshots> <enabled>false</enabled> </snapshots> </repository>
三、稳定版使用Snapshot版本行不行?
不行,因为会造成不稳定。比如说,今天你依赖某个snapshot版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的snapshot库。你再次构建时,Maven会去远程repository下载snapshot的最新版本,你构建时用的库就是新的jar文件了,这时正确性就很难保证了。稳定版应该依赖Release版本的jar包,这样更新时需要更新版本号,版本号没变时,依赖的jar包也不会变。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214054.html原文链接:https://javaforall.net
