亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用idea和gradle編譯spring5源碼的方法步驟

瀏覽:98日期:2023-09-23 10:14:17

寫在前面:spring 應(yīng)該對(duì)于每個(gè)從事java開(kāi)發(fā)的大兄弟們來(lái)說(shuō)應(yīng)該都不陌生的,作為一個(gè)從業(yè)兩年多的小開(kāi)發(fā)仔,個(gè)人覺(jué)得,每天都在面對(duì)spring,確從來(lái)沒(méi)有編譯過(guò)spring源碼,有點(diǎn)不太合適。最近在研究spring源碼的時(shí)候,突然想起編譯一下spring源碼,網(wǎng)上應(yīng)該也有很多大神編譯過(guò)spring源碼,在這里我把我再編譯過(guò)程的遇到的坑,來(lái)跟大家分享下。

版本工具:spring5.0.x,gradle4,9,jdk1.8_131,kotlin1.2.51,groovy2.4.15,IntelliJ IDEA 2018-2

詳細(xì)步驟及坑見(jiàn)下:

1,下載gradle,可以去官網(wǎng)下載,gradle版本需要4.2以上,小編這里選擇的是gradle4.9版本。

gradle下載地址:https://services.gradle.org/distributions/

使用idea和gradle編譯spring5源碼的方法步驟

gradle下載時(shí)候有三個(gè)包,gradle-src為gralde源碼,gradle-bin為安裝包,gradle-all為源碼加安裝包,我們這里只需下載安裝文件即可。

2,配置gradle

gradle下載后不需要安裝,解壓再本地磁盤后配置環(huán)境變量即可

使用idea和gradle編譯spring5源碼的方法步驟

1),配置gradle環(huán)境變量

使用idea和gradle編譯spring5源碼的方法步驟

新建GRADLE_HOME,path中增加%GRADLE_HOME%/bin;即可

配置完成以后win+r,輸入cmd進(jìn)入dos界面,鍵入命令gradle -v,若如下圖正確輸出版本信息即可

使用idea和gradle編譯spring5源碼的方法步驟

2),配置gradle默認(rèn)的本地倉(cāng)庫(kù),gradle和maven類似,工作時(shí)也需要一個(gè)本地倉(cāng)庫(kù),管理工程jar包,可做如下配置,新增GRADLE_USER_HOME,路徑配置成需要的本地倉(cāng)庫(kù)路徑即可。

使用idea和gradle編譯spring5源碼的方法步驟

3,下載spring5源碼(這里我們直接從全球最大的同性交友平臺(tái)github上下載就可以了),進(jìn)入github官網(wǎng),直接搜索spring

使用idea和gradle編譯spring5源碼的方法步驟

這里可能有很多同志上傳的spring源碼,這里我們直接找官方版本

使用idea和gradle編譯spring5源碼的方法步驟

進(jìn)去之后會(huì)看到一個(gè)master版本,我們,同時(shí)也包含很多spring的歷史分支版本,這里我們直接選擇5.0.x版本

使用idea和gradle編譯spring5源碼的方法步驟

使用idea和gradle編譯spring5源碼的方法步驟

我們直接下載zip到本地磁盤即可

源碼下載地址:https://github.com/spring-projects/spring-framework

4,講spring5源碼導(dǎo)入idea進(jìn)行構(gòu)建

編譯spring5源碼有很多方式,可以直接通過(guò)gradle命令編譯,不過(guò)這種編譯方式比較麻煩,出現(xiàn)錯(cuò)誤也不太好排查,回頭可專門寫一個(gè)文介紹下使用gradle命令編譯spring源碼。

這里我們選擇直接通過(guò)代碼編輯工具來(lái)編譯spring5源碼,可以用eclipse或者idea等等,這里我個(gè)人推薦使用idea編譯。

1)將源碼導(dǎo)入idea,idea怎么導(dǎo)入工程就不一一細(xì)說(shuō)了,沒(méi)使用過(guò)idea的大兄弟,可以惡補(bǔ)一下idea使用手冊(cè):file-open選到對(duì)應(yīng)項(xiàng)目即可(先將源碼解壓到idea工作空間中去)

2),導(dǎo)入前先注意下工程下的這幾個(gè)文件,為導(dǎo)入eclipse和idea前需要注意的地方

使用idea和gradle編譯spring5源碼的方法步驟

我們點(diǎn)開(kāi)import-into-idea.md文件

使用idea和gradle編譯spring5源碼的方法步驟

注意幾點(diǎn):

a,因?yàn)槠渌?xiàng)目需要依賴spring-core和spring-oxm,所以我們導(dǎo)入后需要先編譯這兩個(gè)包

b,spring-aspects需要依賴三方j(luò)ar(精通aop的應(yīng)該知道spring-aop和aspectj的關(guān)系,在使用注解方式實(shí)現(xiàn)spring-aop的時(shí)候,需要導(dǎo)入aspectj的jar,有興趣的可以去查閱下官方文檔aop相關(guān)文檔),這里編譯可能會(huì)報(bào)錯(cuò),不影響我們編譯使用,我們先不處理

c,使用工具編譯時(shí),可能會(huì)出現(xiàn)內(nèi)存溢出情況,這里我們編譯時(shí)需要增加相關(guān)參數(shù)

-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m

3),以上工作完成之后,我們可以開(kāi)始導(dǎo)入編輯編譯配置了,如下圖(需要注意的地方已在圖中標(biāo)注)

使用idea和gradle編譯spring5源碼的方法步驟

注意-注意-注意:小編曾經(jīng)猜過(guò)的坑,jdk版本,不能太高,我曾經(jīng)使用jdk1.8_20和jdk1.8_191編譯,均會(huì)出現(xiàn)版本問(wèn)題,我后來(lái)采用的是,jdk1.8_131版本,即可成功

4),編譯過(guò)程中會(huì)出現(xiàn)一些錯(cuò)誤,常見(jiàn)如下

a),jdk版本錯(cuò)誤(如前所說(shuō),換成對(duì)應(yīng)版本即可)

使用idea和gradle編譯spring5源碼的方法步驟

b),出現(xiàn)如下錯(cuò)誤,點(diǎn)擊open file,將框中內(nèi)容注釋即可

使用idea和gradle編譯spring5源碼的方法步驟

如上做完后,等著build完了即可,全稱需要下載gradle倉(cāng)庫(kù)jar包,需要時(shí)間比較長(zhǎng),拼機(jī)器性能和網(wǎng)速的時(shí)候到了,兄弟們加油。

5,當(dāng)項(xiàng)目構(gòu)建完成之后,便可開(kāi)始編譯,編譯很簡(jiǎn)單,直接在moudle中run test all即可

使用idea和gradle編譯spring5源碼的方法步驟

如果出現(xiàn)依賴報(bào)錯(cuò),如下執(zhí)行命令,即可下載相應(yīng)jar包

使用idea和gradle編譯spring5源碼的方法步驟

如下執(zhí)行完了后,編譯moudle即可,如此依次編譯spring-oxm,spring-context,spring-bean即可

6,使用剛剛編譯的spring源碼構(gòu)建spring項(xiàng)目,在工程目錄下,新建moudle,引入對(duì)應(yīng)的依賴即可

使用idea和gradle編譯spring5源碼的方法步驟

使用idea和gradle編譯spring5源碼的方法步驟

項(xiàng)目構(gòu)建完成,正確輸出。至此,spring5.0.x項(xiàng)目構(gòu)建編譯完成。大功告成!

到此這篇關(guān)于詳解使用idea和gradle編譯spring5源碼的文章就介紹到這了,更多相關(guān)idea和gradle編譯spring5內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 午夜毛片不卡高清免费 | 国产麻豆精品一区二区 | 国产婷婷综合在线精品尤物 | 性欧美巨大 | 日本一区精品久久久久影院 | 亚洲欧美国产另类 | 欧美一级级a在线观看 | 久久尤物视频 | 日本一级特黄刺激爽大片 | 又黄又爽又成人免费视频 | 亚洲精品aⅴ一区二区三区 亚洲精品aⅴ中文字幕乱码 | 91亚洲精品丁香在线观看 | 四川丰满护士毛茸茸 | 妹子草网 | 深夜爽爽福利gif在线观看 | 欧美国产综合日韩一区二区 | 美国黄色网 | 久热操 | 久久国产视频一区 | 国产精品手机在线亚洲 | 国产一区二区三区毛片 | 欧美日韩免费播放一区二区 | 日韩黄色一级视频 | 特黄特色视频 | 久热青青青在线视频精品 | 欧美深夜福利视频 | 国产乱通伦 | 色婷婷在线视频观看 | 啪啪精品 | 特黄a大片免费视频 | 国产成人禁片在线观看 | 99久久国产综合色 | 四虎永久免费地址ww 41.6 | 国产精品久久久久这里只有精品 | 欧美一级毛片兔费播放 | 怡红院综合网 | 日韩欧美二区在线观看 | 国产乡下三级全黄三级带 | 亚洲国产综合精品中文第一区 | 色综合图片 | 国产精品麻豆久久99 |