2016-12-14 5 views
1

Ich benutze Gradle, um Android-Bibliothek zu bauen und schieben Sie es auf Remote-Maven-Repository. Gibt es eine Möglichkeit, die resultierenden Dateien pom und aar zu erhalten und sie zum Beispiel in das root des Projekts zu kopieren? HierKopieren Build-Artefakte mit Gradle

ist die Aufgabe für die Veröffentlichung von Maven (es ist in der Bibliothek Projekt build.gradle)

uploadArchives { 
    configuration = configurations.archives 
    repositories.mavenDeployer { 

     repository(url: constants.snapshotUrl) { 
      authentication(userName: userName, password: password) 
      pom.groupId = constants.groupId 
      pom.artifactId = constants.libUIArtifactIdName 
      pom.version = constants.projectVersion 
     } 

     pom.whenConfigured { pom -> 
      pom.dependencies.forEach { dep -> 
       if (dep.getVersion() == "unspecified") { 
        dep.setGroupId(constants.groupId) 
        dep.setVersion(constants.projectVersion) 
       } 
      } 
     } 

    } 
} 
+0

Verwenden Sie 'Maven' Plugin? In diesem Fall finden Sie generierte Poms unter '$ {project.buildDir}/poms 'und Artefakten, z. von 'install' task konfiguration. – Opal

+0

@Opal oder vielleicht kann ich das mit uploadArchives.doLast tun? –

+0

Wahrscheinlich kann es so gemacht werden. – Opal

Antwort

1

Sind Sie maven Plugin? Wenn dies der Fall ist, finden Sie erzeugte Poms unter ${project.buildDir}/poms und Artefakte, z. von install Aufgabenkonfiguration.

Auch doLast für uploadArchives kann wahrscheinlich verwendet werden.

Verwandte Themen