Gradle nicht inklusive Abhängigkeiten-in veröffentlicht pom.xml

Habe ich ein Gradle-Projekt bin ich mit dem maven-publisher plugin zu installieren mein android-Bibliothek auf lokalen maven und maven-repo.

Funktioniert, aber die erzeugten pom.xml beinhaltet keine Informationen zu Abhängigkeiten. Gibt es einen workaround, um diese Informationen enthalten, oder bin ich gezwungen, zurück zu gehen, um die maven plugin und alles tun, die manuelle Konfiguration, die erfordert?


Recherche merkte ich, dass ich nicht sagen, die Veröffentlichung, wo die Abhängigkeiten sind, ich bin nur unter Angabe der Ausgabe/Artefakt, also brauche ich einen Weg, um den link dieser MavenPublication, um die Abhängigkeiten, aber ich habe noch nicht herausgefunden, wie zu tun, dass in der Dokumentation.

------------------------------------------------------------ 
Gradle 1.10 
------------------------------------------------------------ 

Erstellen Zeit: 2013-12-17 09:28:15 UTC 
Build-Nummer: keine 
Revision: 36ced393628875ff15575fa03d16c1349ffe8bb6 

Groovy: 1.8.6 
Ant: Apache Ant(TM) version 1.9.2 kompiliert am 8. Juli 2013 
Ivy: 2.2.0 
JVM: 1.7.0_60 (Oracle Corporation 24.60-b09) 
OS: Mac OS X 10.9.2 x86_64 

Relevante bauen.gradle Abschnitte

//...
apply plugin: 'android-library'
apply plugin: 'robolectric'
apply plugin: 'maven-publish'

//...
repositories {
     mavenLocal()
     maven  {
         name "myNexus"
         url myNexusUrl
     }
     mavenCentral()
}

//...
android.libraryVariants
publishing {
    publications {
        sdk(MavenPublication) {
            artifactId 'my-android-sdk'
            artifact "${project.buildDir}/outputs/aar/${project.name}-${project.version}.aar"
        }
    }
    repositories {
        maven  {
            name "myNexus"
            url myNexusUrl
            credentials {
                username myNexusUsername
                password myNexusPassword
            }
        }
    }
}

Erzeugt pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example.android</groupId>
  <artifactId>my-android-sdk</artifactId>
  <version>gradle-SNAPSHOT</version>
  <packaging>aar</packaging>
</project>
  • 'maven-publisher plugin': meinst du das maven-plugin veröffentlichen ?
InformationsquelleAutor C. Ross | 2014-07-14
Schreibe einen Kommentar