1

此外,Artifact界面还getBaseVersion()提供getVersion(). 基础版本在 中设置setBaseVersionInternal(String),如下:

Matcher m = VERSION_FILE_PATTERN.matcher( baseVersion );

if ( m.matches() )
{
    this.baseVersion = m.group( 1 ) + "-" + SNAPSHOT_VERSION;
}
else
{
    this.baseVersion = baseVersion;
}

我对两个不同版本字符串的语义一无所知。什么时候返回的值getBaseVersion()实际上与 不同getVersion(),为什么?

4

1 回答 1

1

有 2 种类型的 SNAPSHOT:唯一和非唯一。后者以-SNAPSHOT在您自己的系统上处理项目时生成并结束。Amvn install会将带有 -SNAPSHOT 版本的工件复制到本地存储库。

如果您使用来自远程存储库的 SNAPSHOT,那么这些工件会带有时间戳(以人类友好的时间戳表示结束),这使得它们是独一无二的。这与它们上传到远程存储库的方式有关。

于 2013-10-05T10:52:29.440 回答