2012-04-02 40 views
11

不幸的是,由於工件下載
f.e.maven最初的構建是非常緩慢的。我試着用curl下載相同的jar文件 - 它速度提高了3倍!
爲什麼?我如何加快速度?也許maven有一些與工件下載速度有關的配置鍵?有沒有可能加快Maven工件下載?

謝謝。

+1

簡單的問題:您多長時間一次初始下載工件?通常只有一次。此外:您是否使用存儲庫管理器? – khmarbaise 2012-04-02 09:59:55

+1

@khmarbaise - 每次我在新鮮機器上測試我的軟件時都是如此。不管多頻繁 - 即使我每月面對一次蝸牛速度,我都不喜歡蝸牛速度...... – denys 2012-04-02 10:13:34

+1

您是否可以複製本地存儲庫機器之間?或者在某個點之後壓縮本地回購並在機器之間使用?不理想,但是如果下載性能真的影響到你。回購經理將是最好的主意。 – 2012-04-02 10:15:57

回答

7

使用本地資源管理器/鏡像/代理。然後,所有下載都將與此相反,而不是針對互聯網上的公共存儲庫。最流行的是:

它們安裝和設置,並提供了大量的價值相當容易。他們中的大多數都有免費版本。只要使用舊的開發盒即可開始使用,並且一旦想擴大範圍並將其提供給更多人時,就可以轉移到真正的服務器上。

1

您可以使用curl下載神器(如果你認爲是更快),並使用以下命令將它安裝到您的Maven倉庫:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

一旦你安裝它的本地倉庫,未來實時的maven會從那裏拿起它,不會再嘗試下載。

此外,如果中央Maven存儲庫站點對您來說比較慢,請考慮使用Maven Repository鏡像。

指南鏡像設置 - http://maven.apache.org/guides/mini/guide-mirror-settings.html

+0

那會安裝正確的pom嗎? – 2012-04-02 10:02:35

+0

是的。絕對。否則,你可能只是將你的jar複製粘貼到適當的文件夾結構中。 – Garbage 2012-04-02 10:03:40

+0

更好的是使用存儲庫管理器而不僅僅是本地存儲庫。 – khmarbaise 2012-04-02 10:06:07

1

最好的優化是爲了避免下載。看看您的settings.xml maven配置,並檢查updatePolicy標誌是否設置爲「每日」releasessnapshots。這應該是默認設置,但有時可能會設置爲「始終」 - 例如在存儲庫管理器配置。

注意:在這種情況下(每日)您必須謹慎處理您可能不會立即獲得的快照更改。

我知道這不是對你的問題的直接回答,而是我知道的最好的maven下載優化。

相關問題