В чем разница между maven-publish и bintrayUpload

Так что я android модуль который зависит от 2-х lib файлов один aar и второй jar, Теперь с помощью maven-publish plugin я смогу pom.xml файл для обеих зависимостей, включив их в качестве зависимости модуля. После этого я опубликовал эти библиотеки на mavenLocal, который отлично работает и отлично работает на моем ПК. Но теперь я хочу, чтобы эти локальные библиотеки Maven были загружены на bintray и вот моя проблема, что я не могу загрузить эти модули, которые имеют только один aar и другой имеет файл JAR на bintray, Я просто хочу спросить, как просто загрузить мою библиотеку mavenLocal в bintray,

Код, который я использую для загрузки файла AAR

configurations.maybeCreate("default")
artifacts.add("default", file('securecomponent.aar'))

apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'

ext {
    bintrayRepo = nativeLibraryBintrayRepo
    bintrayName = nativeLibraryBintrayName

    publishedGroupId = 'com.paytm.nativesdk'
    libraryName = 'securecomponentaar'
    artifact = 'securecomponentaar'

    libraryDescription = 'A library which is used to do Paytm Wallet transaction'

    siteUrl = 'https://github.com/Paytm-Payments/Paytm_Android_App_Kit.git'
    gitUrl = 'https://github.com/Paytm-Payments/Paytm_Android_App_Kit.git'

    libraryVersion = nativeLibraryVersion

    developerId = 'princebatra'
    developerName = 'Prince Batra'
    developerEmail = 'prince.batra@paytm.com'

    licenseName = 'The Apache Software License, Version 2.0'
    licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
    allLicenses = ["Apache-2.0"]
}


// Bintray
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())


bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")

    configurations = ['archives']
    pkg {
        repo = bintrayRepo
        name = bintrayName
        desc = libraryDescription
        websiteUrl = siteUrl
        vcsUrl = gitUrl
        licenses = allLicenses
        publish = true
        publicDownloadNumbers = true
        version {
            desc = libraryDescription
            gpg {
                sign = true //Determines whether to GPG sign the files. The default is false
                passphrase = properties.getProperty("bintray.gpg.password")
                //Optional. The passphrase for GPG signing'
            }
        }
    }
}


publishing {
    publications {
        library(MavenPublication) {
            setGroupId(publishedGroupId)
            setArtifactId(artifact)
            version libraryVersion
            artifact 'securecomponent.aar'
        }
    }
}

tasks.withType(GenerateMavenPom).all {
    def matcher = name =~ /generatePomFileFor(\w+)Publication/
    def publicationName = matcher[0][1]
    destination = "$buildDir/poms/pom-default.xml"
}

0 ответов

Другие вопросы по тегам