maven-metadata. xml без добавления нескольких SNAPSHOT - PullRequest
0 голосов
/ 28 мая 2020

В последний раз, когда я использовал 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

...