在OpenDaylight开发中,pom文件里的SNAPSHOT是什么东西


OpenDaylight源码文件中,pom文件里会包含很多snapshot的jar包,也不知道在哪里可以下载到,请问他到底是什么?
已邀请:

NoName

赞同来自: 胖欧巴 小爱


刚还和@胖欧巴 聊这个问题,查了下度娘总结了一下。
Snapshot和Release是Maven版本管理里的要求,Snapshot版本代表不稳定、尚处于开发中的版本,Release版本则代表稳定的版本。协同开发时,如果A依赖构件B,由于B会更新,B应该使用SNAPSHOT来标识自己。正式环境中不得使用snapshot版本的库。 比如说,今天你依赖某个snapshot版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的snapshot库。你再次构建时,Maven会去远程repository下载snapshot的最新版本,你构建时用的库就是新的jar文件了,这时正确性就很难保证了。

胖欧巴 - 在SDN的路上渐行渐远

赞同来自: 小爱


@NoName 的基础上补充一下,欢迎大家纠正
Snapshot下载:git clone https://git.opendaylight.org/gerrit/p/{controller}.git
下载时将{}内内容替换为要下载的工程,比如{}里填充controller,就会下载controller最新的snapshot版本
Release下载:https://github.com/opendayligh ... eases 可以在里面选择相应版本

要回复问题请先登录注册