Gradle загружает только pom из mavenCentral - Android

Я успешно развернул артефакт AAR в mavenCentral с помощью OSS Nexus Sonatype, но когда я ссылаюсь на него в другом проекте, gradle загружает только pom и соответствующий файл ASC в ~/.gradle/cache.

Это мой build.gradle http://pastie.org/private/zaxa13hsd52e4elfpnne4w для библиотеки https://github.com/Machinarius/PreferenceFragment-Compat/blob/master/build.gradle

Может кто-то указать мне верное направление?


person Machinarius    schedule 22.11.2013    source источник
comment
Можете ли вы показать (или дать ссылку) опубликованный POM и блок dependencies другого проекта?   -  person Peter Niederwieser    schedule 22.11.2013
comment
Ссылка на опубликованный артефакт: search.maven.org /   -  person Machinarius    schedule 22.11.2013


Ответы (2)


Пакет aar.asc взят из этого раздела в вашей конфигурации gradle:

configurations {
  archives {
    extendsFrom configurations.default
  }
}

Удалите эти строки из файла build.gradle и повторите развертывание. Теперь вы должны увидеть, что упаковка aar.

person Dia Kharrat    schedule 05.12.2013
comment
Я сделал что-то подобное, чтобы избежать обходного пути @aar - person Machinarius; 05.12.2013
comment
У меня есть очень похожая проблема - можете ли вы рассказать, как я можно проверить это локально? - person JJD; 21.02.2014
comment
Это отлично сработало в моем случае. Большое спасибо! - person Nacho L.; 05.04.2014

Значение элемента packaging POM (aar.asc) выглядит неправильным. Тем не менее, вы должны иметь возможность получить артефакт с помощью чего-то вроде dependencies { compile 'com.github.machinarius:preferencefragment:0.1@aar' }. С этой нотацией «только артефакт» вы не получите транзитивных зависимостей, но вы всегда можете объявить их самостоятельно.

person Peter Niederwieser    schedule 22.11.2013
comment
Похоже, что этап подписания изменил упаковку, я изучу это. - person Machinarius; 22.11.2013