Зависимости библиотеки Android отсутствуют в POM с Gradle
Я использую Gradle для создания проекта библиотеки Android и развертывания его в репозитории maven как aar.
Библиотека имеет некоторые зависимости, которые должны быть включены в POM
Сapply plugin: 'maven'
POM-файл отсутствует, только артефакт
Сapply plugin: 'maven-publish'
создается файл POM, но он не содержит никаких зависимостей
Есть идеи? Это просто не поддерживается?
Gradle 2.2 и Android Gradle Plugin 1.1.0
Первый подход:
configurations {
archives {
extendsFrom configurations.default
}
}
afterEvaluate { project ->
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
repository(url: "http://nexus-url") {
authentication(userName: nexusUsername, password: nexusPassword)
pom.groupId = 'com.example'
pom.version = '123-SNAPSHOT'
pom.artifactId = 'foo'
pom.packaging = 'aar'
pom.project {
artifactId = 'bar'
packaging 'aar'
description 'baz'
}
}
}
}
Также попробовал это, не оборачивая это вafterEvaluate
Второй подход:
publishing {
publications {
sdk(MavenPublication) {
groupId 'com.example'
artifactId 'foo'
version = "0.123-SNAPSHOT"
artifact("$buildDir/outputs/aar/app-sdk-debug.aar")
}
}
repositories {
maven {
url "http://nexus-url"
credentials {
username 'foo'
password 'bar'
}
}
}
}
Обновить
Основной причиной проблемы является то, что этот проект использует ароматы. Без ароматов пом генерируется правильно при использованииapply plugin: 'maven'