2015-06-01 84 views
3

我在我的Android項目中使用了Gradle,並且我在build.gradle文件中添加了一些依賴關係。出於某些原因,我想指向最近一次提交的某個依賴關係。例如:我該如何指定Gradle中的最新提交版本

dependencies { 
    ... 
    compile 'com.github.ozodrukh:CircularReveal:[email protected]' 

} 

我指定CircularReveal的版本是1.1.0 @ AAR,我知道現在已經修復了一些錯誤,但並沒有公佈它,我yet.How可以指定一個犯Gradle?我知道一些關於Cocoapods的基本知識,可以這樣做:

pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af' 

它可以在Gradle中完成嗎?任何幫助將不勝感激。

回答

8

你不能直接從Gradle做到這一點,但你可以使用Gradle插件和工具來實現這一點。

你可以用Jitpack這個外部工具來做到這一點。所有你需要做的是指定Jitpack作爲存儲庫:

repositories { 
    maven { 
     url "https://jitpack.io" 
    } 
    // Define your other dependency repositories, if any 
} 

然後包括你的依賴:

dependencies { 
    compile 'com.github.gowalla:AFNetworking:082f8319af' 
    // Include your other dependencies, if any 
} 

您還可以使用使用gradle-git-repo-plugin從層,但我沒有試過這一個呢。這個插件的優點(?)是克隆本地機器上的存儲庫,並將其作爲依賴項添加到本地機器中。

2

Ugoresponse可能是正確的,這裏是爲某些特定情況下的選擇:

dependencies { 
    ... 
    compile 'com.github.ozodrukh:CircularReveal:[email protected]' 
    // or 1.+ or even just + 
} 

你置身於最新版本,不管它是哪一個。現在,如果你倉庫建立在一個CI環境和部署快照Sonatype的或類似的服務,你可以做

repositories { 
    maven { 
     url "https://project.sonatype.io" 
    } 
} 

而且隨着你在-SNAPSHOT版本結束的其他變化一起。此行爲報告構建警告,因爲您的構建不可重現,但如果您定位CI版本,則會出現這種情況。

相關問題