Gradle загружает только пом из mavenCentral - Android
Я успешно развернул артефакт AAR в mavenCentral, используя OSS Nexus Sonatype, но когда я ссылаюсь на него в другом проекте, gradle загружает только pom и соответствующий ему файл ASC в ~/.gradle/cache.
Это мой build.gradle http://pastie.org/private/zaxa13hsd52e4elfpnne4w Это build.gradle для библиотеки https://github.com/Machinarius/PreferenceFragment-Compat/blob/master/build.gradle
Может кто-то указать мне верное направление?
2 ответа
aar.asc
Упаковка идет из этого раздела в вашей конфигурации gradle:
configurations {
archives {
extendsFrom configurations.default
}
}
Удалите эти строки из файла build.gradle и снова разверните. Вы должны увидеть упаковку aar
сейчас.
Значение для POM packaging
элемент (aar.asc
) выглядит неправильно. Тем не менее вы должны быть в состоянии получить артефакт с чем-то вроде dependencies { compile 'com.github.machinarius:preferencefragment:0.1@aar' }
, С этой нотацией "только артефакт" вы не получите транзитивные зависимости, но вы всегда можете объявить их самостоятельно.