Dependências da biblioteca Android ausentes no POM com Gradle
Estou usando o Gradle para criar um projeto de biblioteca do Android e implantá-lo no repositório maven como um aar.
A biblioteca possui algumas dependências, que devem ser incluídas no POM
Comapply plugin: 'maven'
nenhum arquivo POM está presente, apenas o artefato
Comapply plugin: 'maven-publish'
um arquivo POM é gerado, mas não inclui nenhuma dependência
Alguma ideia? Isso simplesmente não é suportado?
Gradle 2.2 e Android Gradle Plugin 1.1.0
Primeira abordagem:
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'
}
}
}
}
Também tentei sem envolvê-loafterEvaluate
Segunda abordagem:
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'
}
}
}
}
Atualizar
A causa raiz do problema é que este projeto usa sabores. Sem sabores, o pom é gerado corretamente ao usarapply plugin: 'maven'