2014-11-25 47 views
0

我有一個具有多個第三方依賴一個項目的gradle。目前,我已設置mavenCentral()作爲存儲庫,使我能夠下載JAR並編譯/運行等。搖籃 - 安裝第三方的依賴到本地常春藤庫

但是,我有一個本地ivy樣式的存儲庫,用作本地存儲庫的文件系統控制開發人員添加,而不是隻具有所有JAR文件進行更新時mavenCentral可用的JAR文件 - 就像artifactory的,但出來的應用程序服務器上的東西)。

所以我有我的PoC與我的依賴關係工作,我現在想要將當前下載的第三方JAR安裝到我的本地常青藤資源庫中,這樣我就可以刪除對mavenCentral的依賴關係,而所有構建只使用本地JAR - 有沒有簡單的方法來使用Gradle在我的ivy repo中安裝這些緩存的JAR?

我一直在使用,如下一個copyDeps任務試過,但只是複製罐子到一個平面文件夾,但我想常春藤文件夾結構

task copyDeps(type: Copy) { 
    from configurations.runtime 
    into '/tmp/lib' 
} 

這可能/容易嗎? (不,我認爲不能徹底改變設置/環境/過程:)

回答

1

沒有安裝第三方依賴和他們所有的元數據(模塊描述符,校驗等)到任何簡單的方法一個使用Gradle的Maven/Ivy倉庫。這是你必須自己編寫腳本的東西。如果你從一個Maven去常春藤庫,你還必須pom.xml中的轉換成的ivy.xml的等

PS:不要使用基於文件的存儲庫常春藤。 Artifactory的是更好選擇,而且它是免費的,易於設置。我認爲它甚至可以將pom.xml轉換爲ivy.xml(但如果實際需要常青藤資源庫,請首先重新考慮)。