2013-06-28 99 views
0

我在Netbeans上,並不知道Maven太多。每當我導入時,打開一些Maven項目,它會開始從某個中央存儲庫中重新加載某些東西,有時甚至是巨大的。它在.m2 \ repository.cache \ m2e中下載。我有有限的帶寬,不想要這個。如何阻止此? 我已經設置了選項> Java> Maven>依賴下載策略,永遠不會。也試過mvn -o installmvn -o下線。沒解決。Maven從中央存儲庫下載

+0

一旦它下載了一個庫,下一次它將使用本地機器上的庫緩存;如果你還沒有依賴於你的機器,你會如何期望脫機工作。 –

+0

我讓它下載回放,> 500 MB,但仍然是新的導入項目下載東西 – onlinenaman

回答

1

Maven的方式是讓你知道項目說它需要什麼,但是你還沒有下載到你的本地倉庫。

巨大的文件是在Maven Central中實際可用的列表,由於某種原因我不知道它是否定期下載。如果你做了一次,它應該保留以備未來會話。

+0

+1注意什麼是巨大的文件是 –

0

Maven將只下載所有依賴一次到本地存儲庫,而不是一次又一次。 天氣你有限或無限的帶寬,你必須下載它來執行你的項目。

0

Maven有一個非常模塊化的架構。這意味着您下載Maven發行版時得到的東西實際上是小型核心功能。

其餘的是從Maven artifact倉庫下載的,比如Maven Central(這是默認的倉庫)。

注意,這不僅適用於依賴(庫項目使用),而且你插件(即,編譯,打包,否則東西構建項目)。因此大量的下載。

像其他答案一樣,如果您不刪除本地存儲庫,它最終應該包含所有您需要的工件(依賴項和插件),而無需重新下載。唯一的例外是SNAPHSOT相關性,可以定期重新下載,具體取決於POM和設置中的內容。

最後,你有兩種可能性:

  1. 如果你有機會到更高帶寬連接的地方,你在使用它可以建立項目,當地的回購仍將存儲所需的器物。
  2. 如果您在本地網絡後面有多臺計算機/配置,您可以設置Maven存儲庫管理器,如NexusArtifactory,並將其用作a local mirror。請注意,那些仍然也需要首先下載工件。

但是你沒有什麼可以做的。不幸的是,在你的情況下,「設計Maven下載互聯網」。

相關問題