簡體   English   中英

如何將工件和所有依賴項遞歸下載到目錄中?

[英]How can I recursively download an artifact and all dependencies into a directory?

我在工作時沒有互聯網連接,我想帶一個特定的圖書館。

因此,我希望能夠在家中下載工件及其所有依賴項(遞歸),以便能夠獲取所有這些 jar 並將它們用於工作。

我在這個網站上閱讀了關於dependency:get ,這很棒,但將工件下載到本地 Maven ~/.m2/repository ( ~/.m2/repository )。 這意味着下載后,我需要查看pom文件並手動將所有依賴的 JAR 文件復制到某個目錄,然后我可以將其用於工作。

我希望有一種方法可以將所需的 JAR 及其所有依賴項簡單地下載到特定文件夾中。

有沒有辦法實現這一目標?

請注意:這個問題與提到的重復問題不同,因為我問的是如何在沒有任何項目或pom.xml文件的情況下做到這一點。 我正在尋找最簡單的方法來做到這一點。

編輯:我相信我找到了一個可能的解決方案(雖然不是最優雅的......):

  1. 將本地~\\.m2\\repository (我的 Windows 機器上的~\\.m2\\repository )重命名為repository.old 改為在同一位置創建一個空目錄repository

  2. mvn dependency:get -Dartifact=<groupid>:<artifactid>:<version>

    這不需要pom.xml或項目。

  3. 工件和依賴項已下載到您本地以前為空的存儲庫 ( ~\\.m2\\repository )。

  4. 將本地存儲庫移動到任何位置,並將repository.old重命名回repository

(我認為)您現在擁有所需工件的所有依賴項。

dependency:get將在.m2加載您需要的所有內容,然后當您離線時,您會很好。 我不認為你需要做任何其他事情。

當您在家時,通過斷開網絡連接來測試它。

通常在 maven 更新索引時下載依賴項。 正如您在這篇文章中看到的: 當 Eclipse 說它正在更新索引時,它在做什么? 您只需要啟用 eclipse 或您用來下載源代碼的任何 ide。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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