Android Pubblica il file .aar su Maven


Esempio

Per poter pubblicare su un repository in formato Maven, è possibile utilizzare il plugin "maven-publish" per gradle.

Il plugin dovrebbe essere aggiunto al file build.gradle nel modulo della libreria.

apply plugin: 'maven-publish'

È necessario definire la pubblicazione e i relativi attributi di identità anche nel file build.gradle . Questi attributi di identità saranno mostrati nel file pom generato e in futuro per l'importazione di questa pubblicazione li userai. Devi anche definire quali artefatti vuoi pubblicare, per esempio voglio solo pubblicare il file .aar generato dopo aver costruito la libreria .

publishing {
    publications {
        myPulication(MavenPublication) {
            groupId 'com.example.project'
            version '1.0.2'
            artifactId 'myProject'
            artifact("$buildDir/outputs/aar/myProject.aar")
        }
    }
}

Dovrai anche definire l'URL del tuo repository

publishing{
    repositories {
        maven {
            url "http://www.myrepository.com"
        }
    }
}

Qui è il file build.gradle libreria build.gradle

apply plugin: 'com.android.library'
apply plugin: 'maven-publish'

buildscript {
   ...
}
android {
    ...
}
publishing {
    publications {
        myPulication(MavenPublication) {
            groupId 'com.example.project'
            version '1.0.2'
            artifactId 'myProject'
            artifact("$buildDir/outputs/aar/myProject.aar")
        }
    }
    repositories {
        maven {
            url "http://www.myrepository.com"
        }
    }
}

Per la pubblicazione è possibile eseguire il comando gradle console

gradle pubblicare

oppure puoi eseguire dal pannello delle attività gradle

pannello di compiti gradle