Android-Bibliotheksabhängigkeiten fehlen in POM mit Gradle
Ich benutze Gradle, um ein Android-Bibliotheksprojekt zu erstellen und es als aar für das Maven-Repository bereitzustellen.
Die Bibliothek hat einige Abhängigkeiten, die im POM @ enthalten sein sollt
Mitapply plugin: 'maven'
keine POM-Datei vorhanden, nur das Artefakt
Mitapply plugin: 'maven-publish'
Es wird eine POM-Datei generiert, die jedoch keine Abhängigkeiten enthält.
Irgendwelche Ideen? Wird das gerade nicht unterstützt?
Gradle 2.2 und Android Gradle Plugin 1.1.0
Erste Ansatz
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'
}
}
}
}
Auch versucht, ohne es in @ WrappiafterEvaluate
Zweiter Ansatz:
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'
}
}
}
}
Aktualisiere
Die Hauptursache des Problems ist, dass dieses Projekt Aromen verwendet. Ohne Aromen wird der Pom bei Verwendung von @ korrekt generieapply plugin: 'maven'