[英]Downloading complete maven remote repository to Local repository?
來自http://maven.apache.org/community.html :
成為一名優秀的Maven公民
構建在Maven核心架構中的公共存儲庫的概念使其必然以社區為中心。 Maven用戶可以做一些簡單的事情來幫助保持社區的蓬勃發展。
是一個公共存儲庫用戶
用戶可以做的最好的事情是設置自己的遠程存儲庫鏡像,其中包含所需的項目。 有幾種工具可以使這更簡單,例如Nexus或Archiva 。 這減少了Maven中央存儲庫的壓力,並允許新用戶更輕松,更快地熟悉Maven。 這對電力用戶和企業尤為重要。 這背后的動機是,控制您自己的服務器可以為您提供所需的安全級別和更多的正常運行時間控制,從而為您的用戶提供更好的體驗。 話雖如此,請記住以下情緒:
不要忘記整個存儲!
請只帶你需要的罐子。 我們知道這可能需要更多的工作,但抓住所有9 + Gigs的二進制文件真的會殺死我們的服務器。
主持一面鏡子
作為對前一語句的擴展,如果您可以訪問具有大量帶寬的大型數據存儲庫,請考慮為Maven中央存儲庫創建一個鏡像。
可以想象,成千上萬的用戶下載會給一台服務器帶來很大壓力。 如果您想成為一面鏡子,請在Maven項目管理 JIRA項目中提出申請。
托管公共存儲庫
如果您有任何希望其他人使用的項目,請將它們托管在您自己的公共存儲庫中。 這樣,您的用戶可以簡單地將您的存儲庫添加到他們自己的項目倉庫列表中,並且中提琴! Maven可以讓您和您的用戶保持同步,從而增加您的用戶群,因為它簡單易用。
也許如果你解釋為什么你想要在%USERPROFILE%
獲得整個中央回購,我可以提供更好的答案(如果你需要離線,有更聰明的解決方案,而不是獲得9件以上的工件)。 但就目前而言,我不明白這一點。
我只需鏡像一個私人產品倉庫,就可以在另一台機器上使用。 lftp運行得很好:
$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo
我不確定如何使用Maven做到這一點。 解釋你想要實現的目標可能是有用的 - 猜測你想要一個本地緩存?
您可能正在尋找的是像Sonatype的Nexus這樣的本地存儲庫管理器。 這些存儲庫管理器為遠程存儲庫提供本地緩存,並為您提供放置代碼的位置。
“wget -m http://site.to.mirror.com ”應該這樣做
-m代表“鏡子”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.