除了getVersion()之外,Artifact接口还提供了getBaseVersion()。在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()的返回值不一样,为什么?
发布于 2013-10-05 18:52:29
快照有两种类型:唯一快照和非唯一快照。后者以-SNAPSHOT结尾,在您自己的系统上处理项目时生成。mvn install会将带有-SNAPSHOT版本的工件复制到本地存储库。
如果您使用来自远程存储库的快照,那么这些工件将带有时间戳(以人类友好的时间戳表示结束),这使得它们是唯一的。这与它们上传到远程存储库的方式有关。
https://stackoverflow.com/questions/19196836
复制相似问题