簡體   English   中英

Gradle-將第三方依賴項安裝到本地常春藤存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM