Я понял, в чем проблема. Оказывается, причиной был nexus-staging-maven-plugin, который я использовал. Я удалил плагин из моего pom. xml (показан ниже) и по умолчанию установил стандартный maven-deploy-plugin, и он разрешил несоответствия версий (также показаны ниже)
Это плагин I использовал. Удаление его решило мои проблемы.
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${nexus-staging-plugin.version}</version>
<executions>
<execution>
<id>default-deploy</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
После удаления вышеуказанного плагина nexus Speci c я теперь получаю согласованные метки времени и номера сборки на снимках:
<metadata modelVersion="1.1.0">
<groupId>com.mycompany</groupId>
<artifactId>my-lib</artifactId>
<version>2.0.0-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20200225.174453</timestamp>
<buildNumber>22</buildNumber>
</snapshot>
<lastUpdated>20200225174453</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>2.0.0-20200225.174453-22</value>
<updated>20200225174453</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>2.0.0-20200225.174453-22</value>
<updated>20200225174453</updated>
</snapshotVersion>
<snapshotVersion>
<classifier>sources</classifier>
<extension>jar</extension>
<value>2.0.0-20200225.174453-22</value>
<updated>20200225174453</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>