【问题标题】:Trouble downloading my published files on Bintray from JCenter从 JCenter 下载我在 Bintray 上发布的文件时遇到问题
【发布时间】:2015-02-24 11:36:32
【问题描述】:

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

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

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

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

semver {
    versionFilePath = 'version.properties'
}

但是,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

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

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

【问题讨论】:

  • 您必须登录 bintray 并在工件公开之前批准它们。你这样做了吗?
  • @MarkVieira 我很确定他们已经出版了。我可以在注销时看到我的文件,并且我的提要显示“tagc 已发布 gradle-semver-plugin 的 0.1.0 版”。
  • 在您的存储库设置页面上,JCenter 列在“链接到”部分下?
  • @MarkVieira 是的。这就是我看到页面的方式。 puu.sh/dLruN/93316a1233.png

标签: maven gradle bintray jcenter


【解决方案1】:

事实证明,我只需要耐心等待 JCenter 更新即可。 It's on there now,我的构建脚本运行良好。

考虑到更新需要相当长的时间(对我来说大约 12 小时),我认为通过让初次使用的用户知道更新过程很长而且他们没有更新,可能会改善用户体验只是错过了一步。这将消除一些担心“我是否错过了一步,如果是,我会永远等待吗?”的焦虑

除此之外,Bintray UX 绝对很棒。

【讨论】:

  • 只是为了让你的答案更清楚:为了从 JCenter 解决,你的包应该链接到 JCenter。与任何包含请求一样,它应该得到其他 repo 所有者(在这种情况下为 Bintray 组织)的批准。由于它涉及审查包裹的手动过程,因此可能需要一些时间(特别是在周末/节假日期间)。好消息 - 这是一次性程序(每个包裹)。
  • @JBaruch 谢谢 - 补充一点,不过,我的意思是 12 小时更新过程是在我收到我的包裹已获批准的确认之后。我在格林威治标准时间上午 11 点左右得到了确认,但直到晚上 11 点/12 点左右才在 JCenter 上找到我的包裹。也许我只是比普通用户慢,但如果它成为一个常见问题,通知包正在同步或在relevant doc page 底部提及它可能会有所帮助。否则,一个奇妙的过程。 :)
  • 嗯,这不应该发生。一旦你的包被链接,另一个 repo 应该立即显示相同的文件(它只是一个链接)。
  • @JBaruch 如果有任何帮助,这就是发生的事情:(1)我的仓库中有我的插件的 v0.1.0,我的仓库在这个阶段没有链接到 JCenter(2)我收到一封电子邮件,确认我的 repo 已链接到 JCenter (3) 我配置了一个模拟项目以尝试从 JCenter 而不是本地 Maven repo 下载我的插件,这在接下来的 12 小时内一直失败。在此期间,没有'tagc'目录here(5)大约12小时后,我的构建突然工作并且'tagc'目录出现在链接页面上。
  • 附加信息:我经常删除和重新添加插件的版本(只是为了掌握这个过程)。在我收到确认并且构建仍然失败几个小时后,我尝试删除 v0.1.0 并重新上传它以查看是否有任何作用。
猜你喜欢
  • 2017-02-19
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
相关资源
最近更新 更多