我设法解决它。 最大的不同是我在推送到bintray时使用配置而不是出版物。下面是我设置的Gradle文件的工作。 然后只需运行gradlew bintrayUpload。我收到了一些我无法修复的错误消息,但是无论如何它们都无法修复,因为它无论如何都可以上传。
在根的build.gradle
plugins {
id "com.jfrog.bintray" version "1.7"
id "com.github.dcendents.android-maven" version "1.5"
}
在mylib.gradle文件的末尾
// bintrayUpload config
apply from: 'bintray-publish.gradle'
bintray-publish.gradle
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
// Maven group id and version for the artifact
group = LIB_GROUP_ID
version = LIB_VERSION
install {
repositories.mavenInstaller {
// This generates POM.xml with proper parameters
pom {
project {
packaging POM_PACKAGING
groupId LIB_GROUP_ID
artifactId LIB_ARTIFACT_ID
name LIB_NAME
description LIB_DESCRIPTION
url LIB_URL
developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
}
}
scm {
url POM_SCM_URL
connection POM_SCM_CONNECTION
developerConnection POM_SCM_DEV_CONNECTION
}
licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
}
}
}
}
}
}
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
// TODO: Java doc generates errors for some reason, disable for now
//archives javadocJar
archives sourcesJar
}
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = POM_DEVELOPER_ID
key = properties.getProperty("bintray.apikey")
configurations = ['archives']
pkg {
repo = 'maven'
name = BIN_TRAY_NAME
desc = LIB_DESCRIPTION
licenses = ['Apache-2.0']
websiteUrl = LIB_URL
vcsUrl = LIB_VCS_URL
publish = true
dryRun = false
version {
name = LIB_VERSION
desc = LIB_DESCRIPTION
released = new Date()
}
}
}
gradle.properties
BIN_TRAY_NAME = MyLib
LIB_VERSION = 1.0.0
LIB_GROUP_ID = com.xxx.mylib
# The artifact name should be the same as the library module name
LIB_ARTIFACT_ID = mylib
LIB_NAME = MyLib
LIB_DESCRIPTION = My desc
LIB_URL = https://github.com/xxx/mylib
LIB_VCS_URL = https://github.com/xxx/mylib.git
POM_DEVELOPER_ID = My bintray id
POM_DEVELOPER_NAME = My bintray name
POM_SCM_URL = scm:[email protected]/xxx/mylib.git
POM_SCM_CONNECTION = scm:[email protected]/xxx/mylib.git
POM_SCM_DEV_CONNECTION = scm:[email protected]/xxx/mylib.git
POM_LICENCE_NAME = The Apache Software License, Version 2.0
POM_LICENCE_URL = http://www.apache.org/licenses/LICENSE-2.0.txt
POM_LICENCE_DIST=repo
POM_PACKAGING = aar
来源
2016-10-12 11:30:48
Wox