maven+阿里云創(chuàng)建國內(nèi)鏡像的中央倉庫(親測可用)
眾所周知,在墻內(nèi)開發(fā)很頭疼的一件事就是Maven倉庫的連接速度太慢。雖然對于很多互聯(lián)網(wǎng)企業(yè)和大中型軟件公司,建個鏡像是分分鐘的事。但對于個人開發(fā)者和小公司來說,確實是個問題。之前有一陣子開源中國有提供maven倉庫鏡像,但目前已經(jīng)無法使用了。
下面是大師兄測試記錄
修改maven根目錄下的conf文件夾中的setting.xml文件,如果你跟我一樣修改了默認倉庫的存儲位置,即.m2文件夾下沒有本地倉庫,但是有個setting.xml文件,那就修改這個文件就可以啦。
具體內(nèi)容和示意圖如下:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
然后就是2張圖對比一下,看看下載速度,公司每個人限速2M帶寬吧。
如上,確實看到在aliyun.com下載東西。
然后,看下載速度,從空空如也,到下載完,也就十分鐘多一點點,中間去聊了下qq,回來就完了??隙ㄔ谑昼娮笥野?。
最后,是項目原來倉庫和新下載下來的倉庫的對比圖:
發(fā)現(xiàn)還是有很多的jar包沒下載下來,估計和pom.xml文件里面的配置有關(guān)系吧。
然后,具體對比一下其中的log4j.jar文件夾;具體如下圖:表示看不懂,我也是初看這個maven,還沒看完呢,雖然項目在用maven,但是卻不是很清楚。
哪個大哥要是知道我下面這個對比圖的差異的話,指點一下吧。
pom.xml關(guān)于log4j的配置如下:好像沒啥特別的,問題應(yīng)該不是在做這 吧。
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
圖里面,左邊是從阿里云新下載的本地倉庫,怎么沒的jar包呢?差別有點大。
暫時認為原因如下:(不妥再修正)
要么是遠程倉庫沒有,要么就是沒下載下來,確實是根據(jù)pom里面的依賴關(guān)系去下載到本地倉庫里面。
(我剛剛又去測試了下,只是簡單在pom.xml文件里面添加個依賴,即引入個包,)
在這個網(wǎng)站,搜索pom.xml文件里面的依賴關(guān)系。http://mvnrepository.com
然后在pom.xml文件中添加上面的依賴;即藍色選中部分,然后就自動下載到本地倉庫,具體對比如下圖 ;
3.5這個文件夾是在修改了pom.xml文件之后,自動新建下載生成的。然后里面的文件是齊全的。包含jar包文件。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
通過實例學(xué)習(xí)Java集合框架HashSet
這篇文章主要介紹了通過實例學(xué)習(xí)Java集合框架HashSet,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法
這篇文章主要給大家介紹了關(guān)于Java正則表達式判斷是否包含數(shù)字、字母、特殊字符及中文的多種方法,Java正則表達式在字符串處理和模式匹配中扮演著重要角色,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-08-08MyBatis中的@SelectProvider注解源碼分析
這篇文章主要介紹了MyBatis中的@SelectProvider注解源碼分析,@SelectProvider功能就是用來單獨寫一個class類與方法,用來提供一些xml或者注解中不好寫的sql,今天就來說下這個注解的具體用法與源碼,需要的朋友可以參考下2024-01-01Java結(jié)構(gòu)型設(shè)計模式之適配器模式詳解
適配器模式,即將某個類的接口轉(zhuǎn)換成客戶端期望的另一個接口的表示,主要目的是實現(xiàn)兼容性,讓原本因為接口不匹配,沒辦法一起工作的兩個類,可以協(xié)同工作。本文將通過示例詳細介紹適配器模式,需要的可以參考一下2022-09-09