成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

寫在前面:spring 應該對于每個從事java開發的大兄弟們來說應該都不陌生的,作為一個從業兩年多的小開發仔,個人覺得,每天都在面對spring,確從來沒有編譯過spring源碼,有點不太合適。最近在研究spring源碼的時候,突然想起編譯一下spring源碼,網上應該也有很多大神編譯過spring源碼,在這里我把我再編譯過程的遇到的坑,來跟大家分享下。

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

詳細步驟及坑見下:

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

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

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

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

2,配置gradle

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

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

1),配置gradle環境變量

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

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

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

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

2),配置gradle默認的本地倉庫,gradle和maven類似,工作時也需要一個本地倉庫,管理工程jar包,可做如下配置,新增GRADLE_USER_HOME,路徑配置成需要的本地倉庫路徑即可。

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

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

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

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

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

進去之后會看到一個master版本,我們,同時也包含很多spring的歷史分支版本,這里我們直接選擇5.0.x版本

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

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

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

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

4,講spring5源碼導入idea進行構建

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

這里我們選擇直接通過代碼編輯工具來編譯spring5源碼,可以用eclipse或者idea等等,這里我個人推薦使用idea編譯。

1)將源碼導入idea,idea怎么導入工程就不一一細說了,沒使用過idea的大兄弟,可以惡補一下idea使用手冊:file-open選到對應項目即可(先將源碼解壓到idea工作空間中去)

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

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

我們點開import-into-idea.md文件

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

注意幾點:

a,因為其他項目需要依賴spring-core和spring-oxm,所以我們導入后需要先編譯這兩個包

b,spring-aspects需要依賴三方jar(精通aop的應該知道spring-aop和aspectj的關系,在使用注解方式實現spring-aop的時候,需要導入aspectj的jar,有興趣的可以去查閱下官方文檔aop相關文檔),這里編譯可能會報錯,不影響我們編譯使用,我們先不處理

c,使用工具編譯時,可能會出現內存溢出情況,這里我們編譯時需要增加相關參數

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

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

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

注意-注意-注意:小編曾經猜過的坑,jdk版本,不能太高,我曾經使用jdk1.8_20和jdk1.8_191編譯,均會出現版本問題,我后來采用的是,jdk1.8_131版本,即可成功

4),編譯過程中會出現一些錯誤,常見如下

a),jdk版本錯誤(如前所說,換成對應版本即可)

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

b),出現如下錯誤,點擊open file,將框中內容注釋即可

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

如上做完后,等著build完了即可,全稱需要下載gradle倉庫jar包,需要時間比較長,拼機器性能和網速的時候到了,兄弟們加油。

5,當項目構建完成之后,便可開始編譯,編譯很簡單,直接在moudle中run test all即可

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

如果出現依賴報錯,如下執行命令,即可下載相應jar包

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

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

6,使用剛剛編譯的spring源碼構建spring項目,在工程目錄下,新建moudle,引入對應的依賴即可

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

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

項目構建完成,正確輸出。至此,spring5.0.x項目構建編譯完成。大功告成!

到此這篇關于詳解使用idea和gradle編譯spring5源碼的文章就介紹到這了,更多相關idea和gradle編譯spring5內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲永久精品国产| 亚洲婷婷国产精品电影人久久| 日韩欧美高清dvd碟片| 在线播放一区二区三区| 精品视频在线看| 国产精品国产三级国产普通话蜜臀 | 天堂资源在线中文精品| av一区二区三区在线| 91久久精品网| 日韩一区在线播放| 国产99一区视频免费| 久久亚洲图片| 亚洲日本成人在线观看| 不卡的av网站| 欧美伊人精品成人久久综合97| 成人欧美一区二区三区视频网页| wwwwww.欧美系列| 成人精品视频一区| 精品国产乱码久久久久久1区2区| 国产一区二区免费视频| 色菇凉天天综合网| 日韩vs国产vs欧美| 亚洲欧洲在线观看av| 成人免费精品视频| 欧美美女黄视频| 亚洲一区二区成人在线观看| 欧美精品亚洲精品| 日韩视频不卡中文| 捆绑紧缚一区二区三区视频| 一本久道久久综合狠狠爱| xf在线a精品一区二区视频网站| 另类中文字幕网| 性欧美xxxx大乳国产app| 国产精品久久精品日日| 成人app网站| 欧美二区在线观看| 五月天激情小说综合| 亚洲第一黄色| 日韩视频在线观看国产| 亚洲欧洲综合另类| 一区二区三区四区五区精品| 亚洲国产一区二区三区| 色欧美片视频在线观看在线视频| 日韩av网站在线观看| 欧美主播一区二区三区美女| 蜜臀av一区二区三区| 欧美日韩国产在线播放网站| 国产激情视频一区二区在线观看| 久久久久一区二区三区四区| 国模 一区 二区 三区| 亚洲欧美色综合| 亚洲精品123区| 性做久久久久久免费观看欧美| 青青青伊人色综合久久| 欧美精品二区三区四区免费看视频| 欧美岛国在线观看| 国产成人精品在线看| 91麻豆精品久久久久蜜臀| 国产精品久久久久天堂| 午夜欧美精品| 亚洲一区二区三区四区中文 | 久久电影网站中文字幕| 91精品欧美一区二区三区综合在| 成人爱爱电影网址| 国产精品色婷婷久久58| 在线亚洲自拍| 免费人成精品欧美精品| 日韩免费在线观看| 黄色国产精品一区二区三区| 日韩三级电影网址| 国产精品对白刺激久久久| 成人丝袜18视频在线观看| 日韩欧美国产一区二区在线播放| 国产成人av在线影院| 欧美va亚洲va在线观看蝴蝶网| 国产成人免费网站| 日韩精品一区二区三区视频播放| 国产69精品久久久久777| 欧美一区二区三区成人| 国产美女av一区二区三区| 母乳一区在线观看| 欧美一区二区三区视频在线| 国产在线播精品第三| 亚洲国产精品精华液2区45| 午夜一级久久| 国产99久久久国产精品潘金网站| 国产精品美女久久久久高潮| 色女孩综合影院| 日韩精品专区在线影院重磅| 国产精品99久久久久久久女警| 日韩精品一区二区三区中文精品| 94-欧美-setu| 亚洲色图在线播放| 久久精品一区二区国产| 日本亚洲三级在线| 日韩一区和二区| 欧美国产视频在线观看| 亚洲乱码国产乱码精品精小说 | 欧美视频一区在线| 国产成人一区在线| 久久久国产午夜精品| 精品999成人| 亚洲成人动漫一区| 99久久精品国产观看| 亚洲午夜免费视频| 欧美sm美女调教| 国产一区二区三区久久| 国产成人一级电影| 亚洲精品久久7777| 5566中文字幕一区二区电影| 亚洲看片一区| 成人在线综合网| 亚洲高清一区二区三区| 国产自产在线视频一区| 国产精品丝袜在线| 噜噜噜躁狠狠躁狠狠精品视频 | 一区二区三区你懂的| 韩国精品久久久| 丁香激情综合国产| 日韩一区在线看| 在线视频国内自拍亚洲视频| 国产成人免费9x9x人网站视频| 中文字幕高清一区| 日本高清成人免费播放| 成人精品在线视频观看| 亚洲精品国产精品乱码不99| 欧美在线不卡一区| 色综合色综合色综合色综合色综合 | 国产福利一区二区三区视频在线| 欧美激情在线看| 久久精品一区二区国产| 成人蜜臀av电影| 亚洲自拍欧美精品| 亚洲精品在线三区| 麻豆亚洲精品| 99久久夜色精品国产网站| 亚洲一区二区三区三| 日韩午夜av电影| 亚洲欧洲一区| 韩国精品久久久| 成人欧美一区二区三区| 欧美色区777第一页| 欧美日韩亚洲一区在线观看| 日本精品一区二区三区四区的功能| 亚洲激情网址| 欧美日本免费| 91在线视频官网| 亚洲在线观看免费视频| 91久久香蕉国产日韩欧美9色| 欧美日本二区| 国产suv一区二区三区88区| 偷拍日韩校园综合在线| 中文字幕电影一区| 欧美一区二区大片| 色妞www精品视频| 亚洲精品一级| jizzjizzjizz欧美| 麻豆91精品91久久久的内涵| 亚洲精品一二三区| 国产日韩欧美精品一区| 69堂亚洲精品首页| 鲁鲁狠狠狠7777一区二区| 欧美天堂亚洲电影院在线观看 | 欧美成人国产| 国产一区二区三区不卡在线观看| 一个色在线综合| 国产日产欧产精品推荐色| 9191久久久久久久久久久| 久久一区二区三区四区五区| 欧美激情1区2区3区| 久久人人精品| 亚洲一区二区三区精品在线观看| 欧美高清一区| 99re6这里只有精品视频在线观看| 国产高清不卡一区| 欧美一卡2卡三卡4卡5免费| 亚洲午夜精品久久久久久浪潮| 成人夜色视频网站在线观看| 亚洲欧洲精品天堂一级| 日韩欧美国产午夜精品| 亚洲综合精品| aa亚洲婷婷| 99在线热播精品免费| 免费成人在线观看| 亚洲三级电影网站| 国产免费成人在线视频| 欧美精品丝袜中出| 性伦欧美刺激片在线观看| 91啪九色porn原创视频在线观看| 国产suv精品一区二区6| 日韩国产高清在线| 亚洲人xxxx| 久久综合色鬼综合色| 懂色中文一区二区在线播放| 亚洲欧美日韩小说| 国产精品盗摄一区二区三区| 中文字幕巨乱亚洲| 欧美v国产在线一区二区三区| 久久久电影一区二区三区| 精品久久国产字幕高潮|