[英]Gradle - Install thirdparty dependencies into local ivy repository
我有一個gradle項目,它具有多個第三方依賴項。 目前,我已經將mavenCentral()
設置為存儲庫,以使我能夠下載JAR並進行編譯/運行等。
但是,我在文件系統上有一個本地常春藤樣式存儲庫,該存儲庫用作本地存儲庫(用於控制開發人員添加的JAR,而不僅僅是使mavenCentral可用於所有JAR的更新,無論何時都要進行更新-就像工件一樣,但是沒有應用服務器的東西)。
因此,我使用自己的PoC處理依賴關系,現在我想將當前下載的一組第三方JAR安裝到我的本地ivy存儲庫中,這樣我就可以刪除對mavenCentral的依賴,並且所有構建都只使用本地JAR-有什么簡單的方法嗎?使用gradle在我的常春藤倉庫中安裝這些緩存的JAR的方法?
我嘗試使用如下的copyDeps任務,但這只是將罐子復制到平面文件夾中,但是我想要常春藤文件夾結構
task copyDeps(type: Copy) {
from configurations.runtime
into '/tmp/lib'
}
這可能/容易嗎? (不,假設我無法徹底更改設置/環境/過程:)
沒有任何簡單的方法可以使用Gradle將第三方依賴及其所有元數據(模塊描述符,校驗和等)安裝到Maven / Ivy存儲庫中。 您必須自己編寫腳本。 如果您從Maven轉到Ivy存儲庫,還必須將pom.xml轉換為ivy.xml等。
PS:不要使用基於文件的Ivy存儲庫。 Artifactory的是一個更好的選擇,它是免費的,易於設置。 我認為它甚至可以將pom.xml轉換為ivy.xml(但是,如果您確實需要Ivy存儲庫,請首先重新考慮)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.