这篇文章将为大家详细讲解有关如何解析Maven的Snapshot版本与Release版本,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
目前创新互联建站已为1000多家的企业提供了网站建设、域名、雅安服务器托管、网站改版维护、企业网站设计、通化网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
Maven的Snapshot版本与Release版本
1. Snapshot版本代表不稳定、尚处于开发中的版本协同开发时,如果A依赖构件B,由于B会更新,B应该使用SNAPSHOT来标识自己。
这种做法的必要性可以反证如下:a.如果B不用SNAPSHOT,而是每次更新后都使用一个稳定的版本,那版本号就会升得太快,每天一升甚至每个小时一升,这就是对版本号的滥用。b.如果B不用SNAPSHOT, 但一直使用一个单一的Release版本号,那当B更新后,A可能并不会接受到更新。
因为A所使用的repository一般不会频繁更新release版本的缓存(即本地repository),所以B以不换版本号的方式更新后,A在拿B时发现本地已有这个版本,就不会去远程Repository下载最新的B4. 不用Release版本,在所有地方都用SNAPSHOT版本行不行?不行。
正式环境中不得使用snapshot版本的库。
比如说,今天你依赖某个snapshot版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的snapshot库。
你再次构建时,Maven会去远程repository下载snapshot的最新版本,你构建时用的库就是新的jar文件了,这时正确性就很难保证了。 关于如何解析Maven的Snapshot版本与Release版本就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:如何解析Maven的Snapshot版本与Release版本
文章转载:
http://njwzjz.com/article/pecpji.html