Java Gradle和添加github项目作为依赖项,一些澄清
我对Gradle还很陌生,我学习了一些教程,阅读了一些维基和指南,但我仍然有一些问题无法清楚地找到答案 我想澄清一下Gradle和general 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
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'