Utilizzo il plug-in Gradle Android 0.13.2, Android Studio 0.8.11, Gradle 2.1 e il plug-in Maven.Libreria Android - Pubblica varianti multiple al repository Maven locale utilizzando Gradle
Vorrei installare più varianti (flavor + tipo di build) della mia libreria Android nel repository Maven locale con un solo comando (attività).
Attualmente il plug-in Gradle per Android 0.13.2 consente di impostare il flag publishNonDefault per la pubblicazione di tutte le varianti, ma come afferma la documentazione pubblicherà le varianti con un classificatore che non è compatibile con Maven Repository.
La mia soluzione ora è quella di usare defaultPublishConfig "myVariant" e cambiarlo per ogni variante che ho.
apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
defaultPublishConfig "myVariant"
.
.
.
}
task installArchives(type: Upload) {
repositories.mavenInstaller {
configuration = configurations.getByName(Dependency.DEFAULT_CONFIGURATION)
pom.groupId = "com.company"
pom.artifactId = "mylibrary"
pom.version = "1.0.0-myVariant"
}
}
mi piacerebbe avere un unico compito che sarebbe corretto pubblicare tutte le varianti di repository Maven locale.
Purtroppo i file pom.xml non vengono generati per ciascuna variante. Sai come risolverlo? –
@DmitryZaitsev probabilmente non stai generando configurazioni diverse per ciascuna variante. Se utilizzi la stessa configurazione, non genererà un file .pom per tutte le varianti. – Benites
Potresti fornire maggiori dettagli nella risposta? Ho passato un po 'di tempo a provare a Google, ma senza fortuna. –