我正在开发一个非常基本的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个小时。
任何帮助或建议都将不胜感激。
答案 0 :(得分:7)
事实证明,我只需要耐心等待JCenter更新。 It's on there now,我的构建脚本运行正常。
考虑到更新需要相当长的时间(对我来说大约需要12个小时),我认为通过让初次使用的用户知道有一个冗长的更新过程并且他们可以改善用户体验避风港只是错过了一步。这会消除一些疑惑的疑惑"我错过了一步,如果是这样,我会永远等待吗?"
除此之外,Bintray UX绝对精彩。