В чем разница между 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"
}