В 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.
Чего мне не хватает?