繁体   English   中英

忽略Maven版本号规则的缺点

[英]Disadvantages of ignoring Maven version number rules

除了无法了解最新版本是Maven之外,忽略Maven版本号规则是否还有其他缺点?

例如,假设我要使用包含4个版本部件(例如1.2.0.1的版本号。

当您要使用需要版本“排序”的任何maven功能(例如range)时,遵循maven版本号规则是基本的。

如果遵循格式

<MajorVersion [> . <MinorVersion [> . <IncrementalVersion ] ] [> - <BuildNumber | Qualifier ]>

然后,maven将MajorVersion作为数字排序,将MinorVersion作为数字排序,将IncrementalNumber作为数字排序,并将BuildNumber或Qualifier作为字符串排序。 否则,版本将作为字符串排序。

您的示例不是一个好习惯,因为maven会错误地考虑1.2.0.10 <1.2.0.1。

不要忘记特殊的限定词SNAPSHOT,用于构建当前正在开发的版本。 在内部,maven将SNAPSHOT限定词扩展为一个时间戳,该时间戳表示的不是特定时间的发布,而是应用的“快照”。

有关Maven版本号的详细信息,我建议你阅读

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM