2015-10-21 57 views
0

我對Gradle很新,我遵循一些教程並閱讀了維基和指南,但我仍然有一些問題我無法清楚地找到答案。Gradle和添加github項目作爲依賴關係,一些澄清

我想要的是關於Gradle和一般github項目依賴關係的一些澄清。

閱讀this question,他提到了下面的例子:

dependencies { 
    mavenCentral() 
    compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' 
} 

我得到com.github.chrisbanes.actionbarpulltorefresh,它基本上是com.github.username.repository,但什麼完全代表extra-abc+

在gradle irc上,他們說第一個是神器,他們給了我this,它說:Dependency configurations are also used to publish files ..但我仍然沒有得到..哪些文件和哪個purpouse要做?我猜工件應該是指罐子,但爲什麼給它一個名字(extra-abc)?

+取代了通常版本的位置,所以我認爲它應該指出最新版本,不是嗎?

此外,我粘貼的示例是否適用於在github上託管的gradle和plain(netbeans)項目,還是我們必須區分?

我正在使用Netbeans 8.02和gradle插件。

對於愚蠢的問題抱歉,但我真的想清除我的疑惑。

回答

0

首先,this library不再需要維護。您應該使用支持庫。

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

這是不正確的。
此庫在Maven Central上發佈。

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

但什麼完全代表外ABC

extra-abc是Maven的神器(庫的名字......)的名稱。

在這裏您可以找到the full list

|GroupId          |ArtifactId| Latest Version| 
|--------------------------------------------|----------|-----------------| 
|com.github.chrisbanes.actionbarpulltorefresh|library |   0.9.9| 
|com.github.chrisbanes.actionbarpulltorefresh|extra-abs |   0.9.9| 
|com.github.chrisbanes.actionbarpulltorefresh|extra-abc |   0.9.9| 

和+

它指示搖籃使用的最後一個版本。 你的情況,你可以使用其中的一個:

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' 

注意的是,使用+不是一般一個好主意,因爲你無法知道你使用的是什麼版本。
在這種情況下,由於該庫已被棄用,因此不存在問題。

編輯
如果問題是如何添加一個github上的項目是不存在的行家回購爲我的項目,然後參考?

請參閱this answer

+0

的'actionbarpulltorefresh'只是一個例子,但感謝您的解釋和關於'+'的建議。無論如何,我該如何添加一個github項目,作爲對我的項目的參考,而不是出現在maven倉庫中呢? – elect

+0

@elect在這種情況下,您可以按照此答案: http://stackoverflow.com/questions/33053779/create-a-gradle-dependency-to-import-from-git/33053965#33053965 –

相關問題