不幸的是,由於工件下載
f.e.maven最初的構建是非常緩慢的。我試着用curl下載相同的jar文件 - 它速度提高了3倍!
爲什麼?我如何加快速度?也許maven有一些與工件下載速度有關的配置鍵?有沒有可能加快Maven工件下載?
謝謝。
不幸的是,由於工件下載
f.e.maven最初的構建是非常緩慢的。我試着用curl下載相同的jar文件 - 它速度提高了3倍!
爲什麼?我如何加快速度?也許maven有一些與工件下載速度有關的配置鍵?有沒有可能加快Maven工件下載?
謝謝。
使用本地資源管理器/鏡像/代理。然後,所有下載都將與此相反,而不是針對互聯網上的公共存儲庫。最流行的是:
它們安裝和設置,並提供了大量的價值相當容易。他們中的大多數都有免費版本。只要使用舊的開發盒即可開始使用,並且一旦想擴大範圍並將其提供給更多人時,就可以轉移到真正的服務器上。
您可以使用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
那會安裝正確的pom嗎? – 2012-04-02 10:02:35
是的。絕對。否則,你可能只是將你的jar複製粘貼到適當的文件夾結構中。 – Garbage 2012-04-02 10:03:40
更好的是使用存儲庫管理器而不僅僅是本地存儲庫。 – khmarbaise 2012-04-02 10:06:07
最好的優化是爲了避免下載。看看您的settings.xml
maven配置,並檢查updatePolicy標誌是否設置爲「每日」releases和snapshots。這應該是默認設置,但有時可能會設置爲「始終」 - 例如在存儲庫管理器配置。
注意:在這種情況下(每日)您必須謹慎處理您可能不會立即獲得的快照更改。
我知道這不是對你的問題的直接回答,而是我知道的最好的maven下載優化。
簡單的問題:您多長時間一次初始下載工件?通常只有一次。此外:您是否使用存儲庫管理器? – khmarbaise 2012-04-02 09:59:55
@khmarbaise - 每次我在新鮮機器上測試我的軟件時都是如此。不管多頻繁 - 即使我每月面對一次蝸牛速度,我都不喜歡蝸牛速度...... – denys 2012-04-02 10:13:34
您是否可以複製本地存儲庫機器之間?或者在某個點之後壓縮本地回購並在機器之間使用?不理想,但是如果下載性能真的影響到你。回購經理將是最好的主意。 – 2012-04-02 10:15:57