日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:191日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区二区三区四区在线看| а√天堂8资源在线| 日韩免费精品| 久久影视一区| 美女精品视频在线| 巨乳诱惑日韩免费av| 亚洲成人不卡| 日韩欧美视频专区| 日韩和欧美一区二区| 五月精品视频| 999国产精品视频| 精品一区二区三区中文字幕视频| 亚洲精选成人| 99热免费精品| 亚洲一区激情| 久久亚洲二区| 亚洲毛片在线免费| 日韩在线观看一区二区三区| 亚洲欧洲日韩| 欧美aa国产视频| 亚洲h色精品| 青青久久av| 91精品国产自产在线观看永久∴| 久久丁香四色| 91青青国产在线观看精品| 国产成人久久精品麻豆二区| 国产一区调教| 色天使综合视频| | 男女男精品视频网| 影音先锋国产精品| 99视频在线精品国自产拍免费观看| 亚洲激情精品| 欧美日韩在线精品一区二区三区激情综合 | 亚洲综合电影| 国产 日韩 欧美 综合 一区| 国产一区2区| 播放一区二区| 久久国产精品色av免费看| 激情欧美一区| 国产一区二区三区探花| 亚洲精品乱码| 亚洲一区欧美二区| 日韩av首页| 欧美精品不卡| 欧美美女一区| 色在线视频观看| 久久久久观看| 日韩在线观看一区二区三区| 国产模特精品视频久久久久| 亚洲永久av| 久久九九精品| 日本在线高清| 毛片在线网站| 精品三级av在线导航| 日本成人一区二区| 亚洲精品在线国产| 视频一区二区不卡| 日韩中文字幕一区二区三区| 91久久国产| 波多野结衣久久精品| 成人三级高清视频在线看| а√在线中文在线新版| 国产v日韩v欧美v| 天堂а√在线最新版中文在线| 97精品在线| 精品中文字幕一区二区三区av| 91精品一区二区三区综合在线爱| 亚洲午夜精品久久久久久app| 久久久亚洲一区| 亚洲网站视频| 蜜乳av另类精品一区二区| 亚洲精品综合| 欧美亚洲色图校园春色| 岛国精品一区| 国产一区日韩| 亚洲高清毛片| 亚洲视频www| 日本va欧美va瓶| 日韩av中文在线观看| 国产精品啊啊啊| 日本精品不卡| 日韩在线网址| 激情国产在线| 亚洲影视一区二区三区| 国产精区一区二区| 欧美日韩水蜜桃| 日本欧美久久久久免费播放网| 国产精品白丝一区二区三区| 色综合www| 久久亚洲精品伦理| 麻豆91在线播放| 丝袜美腿亚洲一区二区图片| 麻豆精品蜜桃视频网站| 婷婷综合网站| 精品香蕉视频| 日韩不卡一区二区| 国产精品99一区二区| 国产精品一区二区精品| 91国语精品自产拍| 国产精品久久久久久模特| 亚洲先锋成人| 卡一卡二国产精品| 日韩中文字幕一区二区三区| 中文字幕人成乱码在线观看| 久久福利一区| 中文另类视频| 精品国产不卡| 久久国产三级| 亚洲久久视频| 成人av动漫在线观看| 国产一区二区久久久久| 日韩极品在线观看| 在线综合亚洲| 夜夜嗨一区二区三区| 亚洲手机视频| 亚洲伦乱视频| 伊人久久国产| 国产黄大片在线观看| 狂野欧美性猛交xxxx| 在线看片一区| 午夜久久影院| 9国产精品视频| 伊人影院久久| 99国产精品自拍| 免费中文字幕日韩欧美| 日韩精品一级中文字幕精品视频免费观看 | av中文资源在线资源免费观看| 国产欧美日韩综合一区在线播放| 亚洲欧美在线综合| 亚洲精品护士| 亚洲日本欧美| 在线精品一区二区| 青青草国产精品亚洲专区无| 日本亚洲不卡| 国产亚洲人成a在线v网站| 欧美日韩一区二区高清| 国产精品中文字幕制服诱惑| 精品免费视频| 黑森林国产精品av| 欧美日韩尤物久久| 黄色欧美日韩| 亚洲精品日本| 欧美日韩va| 久久三级毛片| 日韩三区在线| 国产精品婷婷| 日韩av一二三| 岛国av在线播放| 欧美日韩国产高清| 日韩精品乱码av一区二区| 国产一区二区三区免费在线 | 91亚洲国产高清| 亚洲免费成人| 久久99精品久久久野外观看| 日韩精品午夜| 日韩精品1区2区3区| 日韩国产专区| 亚洲18在线| 老司机精品视频在线播放| 免费不卡中文字幕在线| 日韩高清在线不卡| 久久精品主播| 国产亚洲精品美女久久| 亚洲国产专区校园欧美| 国产欧美88| 亚洲五月综合| 特黄特色欧美大片| 国产精品久久久久久av公交车| 亚洲成人日韩| 老牛影视精品| 国产伦精品一区二区三区视频| 91高清一区| 久久精选视频| 日本久久二区| 久久99伊人| 欧美成人国产| 在线看片福利| 国产精品入口久久| 日本一区二区三区中文字幕| 久久久久久免费视频| 国产成人1区| 国产经典一区| 国产精品欧美一区二区三区不卡| 蜜桃视频第一区免费观看| 日韩视频不卡| 亚洲香蕉网站| 亚洲二区精品| 欧美日韩四区| 日韩一区二区中文| 久久男人天堂| 91精品精品| 欧美aa国产视频| 国产综合婷婷| 午夜国产精品视频| 亚洲免费影院| 亚洲www啪成人一区二区| 国产在线不卡| 午夜国产精品视频| 樱桃视频成人在线观看|