2013-01-21 41 views
3

我一直在做相當多的搜索,無法把所有的東西放在一起。我想在我們的一臺服務器上創建一個常青藤資源庫。我想鎖定它,因此它是私人的,然後能夠從Gradle發佈到這個存儲庫。創建一個私人遠程常春藤倉庫

我知道如何使用搖籃發佈,和我有與搖籃創建一個本地的ivy文件系統的工作:

repositories { 
    mavenCentral() 
    ivy { 
    name "localRepos" 
    url "${System.properties['user.home']}/repos" 
    } 
} 

uploadArchives { 
    repositories { 
    add project.repositories.localRepos 
    } 
} 

所以我現在需要做的是翻譯成發佈到遠程專用回購。但首先,顯然,我需要創建該回購協議,而且我似乎無法從常春藤文檔或Google搜索中找出這一點。有人能指引我朝着正確的方向嗎?

我寧願不必去掉Nexus等方法(無Maven)。

回答

5

常青藤資源庫僅僅是一個文件存儲,因此您需要設置一個允許讀寫這些文件(例如通過HTTP GET/PUT)的服務器(例如Apache httpd)。不過,我強烈建議使用存儲庫管理器。 Artifactory是個不錯的選擇。

+0

我第二個這個建議。爲什麼重新發明輪子? Artifactory和[Nexus](http://www.sonatype.org/nexus/)都是免費且相當容易設置的。他們都與常春藤,Gradle甚至Maven合作。 –

+0

雖然Nexus對Gradle有一些支持,但它僅限於Maven佈局,對Gradle來說這是不自然的。另一方面,Artifactory [完全支持原生Gradle佈局](http://wiki.jfrog.org/confluence/display/RTF/Repository+Layouts#RepositoryLayouts-BundledLayouts)。 – JBaruch