1. 程式人生 > >阿里雲提供的maven中央倉庫映象設定

阿里雲提供的maven中央倉庫映象設定

眾所周知,在牆內開發很頭疼的一件事就是Maven倉庫的連線速度太慢。雖然對於很多網際網路企業和大中型軟體公司,建個映象是分分鐘的事。但對於個人開發者和小公司來說,確實是個問題。之前有一陣子開源中國有提供maven倉庫映象,但目前已經無法使用了。

下面是大師兄測試記錄
修改maven根目錄下的conf資料夾中的setting.xml檔案,如果你跟我一樣修改了預設倉庫的儲存位置,即.m2資料夾下沒有本地倉庫,但是有個setting.xml檔案,那就修改這個檔案就可以啦。

具體內容和示意圖如下:

  1. <mirror>
  2.   <id>alimaven</id>
  3.   <
    name>aliyun maven</name>
  4.   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5.   <mirrorOf>central</mirrorOf>
  6. </mirror>

然後就是2張圖對比一下,看看下載速度,公司每個人限速2M頻寬吧。


如上,確實看到在aliyun.com下載東西。


然後,看下載速度,從空空如也,到下載完,也就十分鐘多一點點,中間去聊了下qq,回來就完了。肯定在十分鐘左右吧。

最後,是專案原來倉庫和新下載下來的倉庫的對比圖:


發現還是有很多的jar包沒下載下來,估計和pom.xml檔案裡面的配置有關係吧。

然後,具體對比一下其中的log4j.jar資料夾;具體如下圖:表示看不懂,我也是初看這個maven,還沒看完呢,雖然專案在用maven,但是卻不是很清楚。

哪個大哥要是知道我下面這個對比圖的差異的話,指點一下吧。


pom.xml關於log4j的配置如下:好像沒啥特別的,問題應該不是在做這 吧。

  1. <dependency>
  2.     <groupId>log4j</groupId>
  3.     <artifactId>log4j</artifactId
    >
  4.     <version>1.2.17</version>
  5. </dependency>
 view plain copy

圖裡面,左邊是從阿里雲新下載的本地倉庫,怎麼沒的jar包呢?差別有點大。

暫時認為原因如下:(不妥再修正)

要麼是遠端倉庫沒有,要麼就是沒下載下來,確實是根據pom裡面的依賴關係去下載到本地倉庫裡面。

(我剛剛又去測試了下,只是簡單在pom.xml檔案裡面添加個依賴,即引入個包,)

在這個網站,搜尋pom.xml檔案裡面的依賴關係。http://mvnrepository.com


然後在pom.xml檔案中新增上面的依賴;即藍色選中部分,然後就自動下載到本地倉庫,具體對比如下圖 ;


3.5這個資料夾是在修改了pom.xml檔案之後,自動新建下載生成的。然後裡面的檔案是齊全的。包含jar包檔案。