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

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

===============>>#1 票数:0 已采纳

当您要使用需要版本“排序”的任何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版本号的详细信息,我建议你阅读

  ask by Harold L. Brown translate from so

未解决问题?本站智能推荐: