Nexus 3: столкновение версий для одного артефакта в двух разных репо одной группы - PullRequest
0 голосов
/ 18 сентября 2018

В Nexus 3 (OSS 3.13.0-01) я создал группу "public", которая содержит (помимо других) прокси-репозитории maven-central (https://repo1.maven.org/maven2/) и atlassian (https://maven.atlassian.com/repository/public/). Оба этих репозитория содержат артефакт com.ibm.mobilefirstplatform.clientsdk.android: analyticsapi . Если сборка Gradle пытается получить эту зависимость, она завершается с ошибкой " Не удалось найти совпадений для com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi:[1.0.0,), поскольку версии com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi отсутствуют. "

Файл публичной группы maven-metadata.xml выглядит следующим образом:

<metadata modelVersion="1.1.0">
    <groupId>com.ibm.mobilefirstplatform.clientsdk.android</groupId>
    <artifactId>analyticsapi</artifactId>
    <versioning>
        <latest>1.2.2-SNAPSHOT</latest>
        <release>1.2.1</release>
        <versions>
            <version>1.0.0</version>
            <version>1.0.1</version>
            <version>1.0.2-SNAPSHOT</version>
            <version>1.1.0</version>
            <version>1.1.1</version>
            <version>1.1.2-SNAPSHOT</version>
            <version>1.2.0-SNAPSHOT</version>
            <version>1.2.0</version>
            <version>1.2.1-SNAPSHOT</version>
            <version>1.2.1</version>
            <version>1.2.2-SNAPSHOT</version>
        </versions>
        <lastUpdated>20180315061158</lastUpdated>
    </versioning>
</metadata>

Когда я просматриваю репозиторий, он содержит версию 1.2.1. Просмотр публичного репо

Итак, мне кажется, что метаданные репозитория Atlassian анализируются, и затем артефакт последний не обнаруживается, поскольку он является SNAPSHOT и недоступен в maven-central. Оба настроены на выпуск репозиториев, и порядок внутри группы размещается maven-central first и atlassian last.

Чего мне не хватает?

1 Ответ

0 голосов
/ 18 сентября 2018

Неважно, я нашел проблему. Прокси-репозиторий «atlassian» был неверно настроен как Release, я изменил его на Mixed, и теперь последняя версия была извлечена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...