2015-03-24 11 views
7

Uso il plug-in di pubblicazione di Maven per pubblicare un file di aar in un repository di Maven. Tuttavia ho notato che le dipendenze di compilazione non vengono aggiunte a pom.xml anche dopo aver aggiunto la proprietà transitiva. Sto usando com.android.tools.build:gradle:1.1.3Dipendenze non aggiunte al file POM - Android Gradle Pubblicazione di Maven

Qualche suggerimento su come risolvere questo?

build.gradle

publishing { 
    publications { 
     sdkAar(MavenPublication) { 
      artifacts { 
       groupId 'com.test' 
       artifactId 'my_sdk' 
       version currentVersion 
       artifact 'build/outputs/aar/release.aar' 
       artifact androidJavadocsJar { 
        classifier "javadoc" 
       } 
      } 
     } 
     sdkJar(MavenPublication) { 
      groupId 'com.test' 
      artifactId 'my_sdk_jar' 
      version currentVersion 
      artifact 'build/libs/release.jar' 
      artifact androidJavadocsJar { 
       classifier "javadoc" 
      } 
     } 
    } 
    repositories { 
     maven { 
      credentials { 
       username archiva_username 
       password archiva_password 
      } 
     } 
    } 
} 

Grazie in anticipo

+1

stesso problema? http://stackoverflow.com/questions/24743562/gradle-not-including-dependencies-in-published-pom-xml –

+0

puoi postare il tuo file gradle? –

+1

Ho risolto questo problema utilizzando il plugin uploadArchives. Tuttavia sarebbe utile sapere come risolvere questo problema usando il plugin di pubblicazione – Jani

risposta

0

Se si desidera che le dipendenze da aggiungere automaticamente al POM, è necessario utilizzare i componenti dispongono. Ecco un esempio tratto dal manuale d'uso:

publishing { 
    publications { 
     mavenJava(MavenPublication) { 
      from components.java 
     } 
    } 
} 

Questo from ... è importante. Quello che non so è se il plug-in Android imposta i propri componenti software. Non riesco a vedere alcun riferimento a tali cose.

Ricorda che il nuovo meccanismo di pubblicazione è attualmente in fase di incubazione e forse è per questo che il plug-in Android non offre alcun supporto diretto al momento.

Se si desidera veramente utilizzare il plug-in di pubblicazione, è possibile acquisire le dipendenze di runtime delle risorse utente e aggiungerle manualmente a POM utilizzando the syntax described in the user guide. Non consiglierei comunque questo approccio perché è disordinato e sembra incline all'errore.

Problemi correlati