如何强制Maven快照根据时间戳而不是修订来解析最新版本?

Tatarao Vana
2023-01-22 11:09

使用快照关键字来解析最新版本,默认情况下,将使用最新修订而不是时间戳。这里有一个例子:
libs-snapshot-local / com/jfrog/myapp/1.2.0 - snapshot/myapp 1.2.0 - 20210205.062218 - 4. - jar< - timestamp更大
libs-snapshot-local / com/jfrog/myapp/1.2.0 - snapshot/myapp 1.2.0 - 20210205.052442 - 5. - jar< -由于修订号,此文件解析为最新版本

如果你想强行使用时间戳,你可以替换/添加将以下系统属性设置为您的artifactory.system.properties文件:
artifactory.mvn.metadataSnapshotComparatorFqn = org.artifactory.maven.snapshot.TimestampSnapshotComparator

之后,你需要重新启动为这一变化生效而努力。