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'

Antworten auf die Frage(4)

Ihre Antwort auf die Frage