В последний раз, когда я использовал Maven и Nexus, я помню, что у меня были maven-метаданные, подобные приведенным ниже:
<metadata>
<groupId>com.foo.bar</groupId>
<artifactId>my-maven-app</artifactId>
<version>1.0-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20170908.123705</timestamp>
<buildNumber>2</buildNumber>
</snapshot>
<lastUpdated>20170908123705</lastUpdated>
</versioning>
<snapshotVersions>
<snapshotVersion>
<classifier>sources</classifier>
<extension>jar</extension>
<value>1.0-20170906.143113**-1**</value>
<updated>20170906140847</updated>
</snapshotVersion>
<snapshotVersion>
<extension>jar</extension>
<value>1.0-20170906.143113**-1**</value>
<updated>20170906140844</updated>
</snapshotVersion>
<snapshotVersion>
<classifier>sources</classifier>
<extension>jar</extension>
<value>1.0-20170908.123705**-2**</value>
<updated>20170908123705</updated>
</snapshotVersion>
<snapshotVersion>
<extension>jar</extension>
<value>1.0-20170908.123705**-2**</value>
<updated>20170908123705</updated>
</snapshotVersion>
</snapshotVersions>
</metadata>
Он хранил количество SNAPSHOTS , например, последние три (Я не могу вспомнить, где это было настроено, если с конфигурацией развертывания maven или на Nexus).
Все эти три SNAPSHOTS были доступны в репо, и я мог указать timestamp / buildNumber, чтобы получить конкретный c один.
Я возвращаюсь к Maven и Nexus спустя долгое время, и теперь, когда я запускаю сборку на удаленном сервере Nexus, я получил вместо этого:
<metadata>
<groupId>com.foo.bar</groupId>
<artifactId>my-maven-app</artifactId>
<version>1.0-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20170908.123705</timestamp>
<buildNumber>2</buildNumber>
</snapshot>
<lastUpdated>20170908123705</lastUpdated>
</versioning>
<snapshotVersions>
<snapshotVersion>
<classifier>sources</classifier>
<extension>jar</extension>
<value>1.0-20170908.123705-2</value>
<updated>20170908123705</updated>
</snapshotVersion>
<snapshotVersion>
<extension>jar</extension>
<value>1.0-20170908.123705-2</value>
<updated>20170908123705</updated>
</snapshotVersion>
</snapshotVersions>
</metadata>
Я потерял любую ссылку на предыдущий SNAPSHOT, развернутый на Nexus. Они доступны в Nexus, , но метаданные не перечисляют их, по сути, они перечисляют только последние загруженные .
Где я должен настроить, чтобы отслеживать последний "номер" загруженного SNAPSHOT вместо последнего? Это конфигурация плагина развертывания maven где-то отсутствует или просто что-то изменилось на стороне Maven?
Я использую maven 3.6.3