无法从JCenter下载Bintray上的已发布文件

Tag*_*agc 7 gradle maven bintray jcenter

我正在开发一个非常基本的Gradle插件(主要是为了获得经验),我已经在我的Bintray存储库中发布了一个版本,应该可以在这里查看.

我已经将我的存储库链接到JCenter(并且可以在这里找到我的插件)现在,为了测试它的所有工作,我正在尝试从Gradle构建脚本下载这些工件并将我的插件应用到模拟项目:

apply plugin: 'semver'
apply plugin: 'java'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.github.tagc:semver-plugin:0.1.0'
    }
}

semver {
    versionFilePath = 'version.properties'
}
Run Code Online (Sandbox Code Playgroud)

但是,Gradle无法解析该依赖项并抛出此异常:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'TestSemver'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not find com.github.tagc:semver-plugin:0.1.0.
     Searched in the following locations:
         https://jcenter.bintray.com/com/github/tagc/semver-plugin/0.1.0/semver-plugin-0.1.0.pom
         https://jcenter.bintray.com/com/github/tagc/semver-plugin/0.1.0/semver-plugin-0.1.0.jar
     Required by:
         :TestSemver:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.703 secs
Run Code Online (Sandbox Code Playgroud)

这是因为JCenter似乎没有托管我的文件(下com/github/tagc).我不确定为什么会这样.在确认我的存储库与JCenter链接后,我是否需要采取任何其他步骤来使其托管我上传的文件,以便我可以按照构建脚本中显示的方式访问它们?或者只是文件出现在JCenter上需要一些时间?自我的存储库链接到JCenter以来已经过了大约5个小时.

任何帮助或建议将不胜感激.

Tag*_*agc 7

事实证明,我只需要耐心等待JCenter更新.它就在那里,我的构建脚本运行正常.

考虑到更新需要相当长的时间(对我来说大约需要12个小时),我认为通过让初次使用的用户知道有一个冗长的更新过程并且他们不会错过任何一个来改善用户体验步.这将消除一些疑惑,"我是否错过了一步,如果是这样,我将永远等待?"

除此之外,Bintray UX绝对精彩.

  • 只是为了让你的答案更清楚:为了从JCenter解决,你的包应该链接到JCenter.与任何包含请求一样,它应该由其他回购所有者(在本例中为Bintray组织)批准.由于它涉及审查您的包裹的手动过程,可能需要一些时间(特别是在周末/假期).好消息 - 这是一次性程序(每包). (4认同)