Java Gradle和添加github项目作为依赖项,一些澄清

Java Gradle和添加github项目作为依赖项,一些澄清,java,android,github,gradle,netbeans-8,Java,Android,Github,Gradle,Netbeans 8,我对Gradle还很陌生,我学习了一些教程,阅读了一些维基和指南,但我仍然有一些问题无法清楚地找到答案 我想澄清一下Gradle和general github项目的依赖关系 在阅读中,他提到了以下例子: dependencies { mavenCentral() compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' } 我得到了com.github.chrisbanes.actionbarpul

我对Gradle还很陌生,我学习了一些教程,阅读了一些维基和指南,但我仍然有一些问题无法清楚地找到答案

我想澄清一下Gradle和general github项目的依赖关系

在阅读中,他提到了以下例子:

dependencies {  
    mavenCentral()
    compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+'
}
我得到了
com.github.chrisbanes.actionbarpulltorefresh
,它基本上是
com.github.username.repository
,但它究竟代表了
额外的abc
+

在gradle irc上,他们说第一个是工件,他们给了我,上面说:
依赖配置也用于发布文件。。但我还是不明白。。您希望为哪些文件和目的执行此操作?我想工件应该引用JAR,但为什么要给它命名(
extra abc

+
发生在版本通常所在的位置,因此我认为它应该指示最新版本,不是吗

此外,我粘贴的示例是否对github上托管的gradle和plain(netbeans)项目都有效,还是我们必须加以区分

我将Netbeans 8.02与gradle插件一起使用

很抱歉提出了这些愚蠢的问题,但我真的想澄清我的疑问。

首先,不再被维护了。您应该使用支持库

我得到com.github.chrisbanes.actionbarpulltorefresh,它基本上是com.github.username.repository

这是不正确的。
该库发布在Maven Central上

com.github.chrisbanes.actionbarpulltorefresh
是您可以在Maven上找到的工件的组ID

但究竟什么代表了额外的abc

extra abc
是Maven上工件的名称(库的名称…)

在这里你可以找到

和+

它指示gradle使用最新版本。 在您的情况下,您可以使用以下选项之一:

compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+'
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.+'
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.+'
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.9'
请注意,使用
+
通常不是一个好主意,因为您不知道您使用的是哪个版本。
在这种情况下,由于库已被弃用,因此这不是问题

编辑
如果问题是如何添加maven回购协议中没有的github项目作为我项目的参考?


请参考:

actionbarpulltorefresh
只是一个例子,但感谢您对
+
的解释和建议。无论如何,我如何添加maven repo上不存在的github项目作为我的项目的参考?@elect在这种情况下,您可以遵循以下答案:
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+'
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.+'
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.+'
compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:0.9.9'