【发布时间】:2018-08-24 19:00:22
【问题描述】:
我在 Bintray 中有一个与 JCenter 同步的库。 https://bintray.com/bmsolution/Android/RestManager/0.2
但是当我通过 gradle 插件上传新版本时 - 它在 Bintray (link) 上但不在 jcenter (link) 上
同步需要等这么久还是我做错了什么?
我负责上传的 gradle 文件片段:
def libVersion = "0.2"
ext {
PUBLISH_GROUP_ID = 'pl.bms'
PUBLISH_ARTIFACT_ID = 'network'
PUBLISH_VERSION = libVersion
}
apply from: 'https://raw.githubusercontent.com/blundell/release-android-library/master/android-release-aar.gradle'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.bintray'
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
publishing {
publications {
MyPublication(MavenPublication) {
artifact sourcesJar
artifact("$buildDir/outputs/aar/network-release.aar")
groupId PUBLISH_GROUP_ID
artifactId PUBLISH_ARTIFACT_ID
version PUBLISH_VERSION
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
// Iterate over the implementation dependencies (we don't want the test ones), adding a <dependency> node for each
configurations.implementation.allDependencies.each {
// Ensure dependencies such as fileTree are not included in the pom.
if (it.name != 'unspecified') {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)
dependencyNode.appendNode('artifactId', it.name)
dependencyNode.appendNode('version', it.version)
}
}
}
}
}
}
bintray {
user = System.getenv('BINTRAY_USER')
key = System.getenv('BINTRAY_KEY')
publish = true
publications = ['MyPublication']
override = true
pkg {
repo = "Android"
name = "RestManager"
userOrg = 'bmsolution'
licenses = ['Apache-2.0']
vcsUrl = "https://bitbucket.org/libandroid/rest-manager"
issueTrackerUrl = "https://bitbucket.org/libandroid/rest-manager/issues"
version {
name = libVersion
released = new Date()
vcsTag = libVersion
}
}
}
【问题讨论】:
-
看到了类似的问题,但在我的情况下,它是一个可能起作用的附加模块。除非您更改工件 ID 以使路径在 0.1 和 0.2 之间有所不同,否则我认为您没有做错什么。