gradle編譯spring3.2源碼

最近在看spring源碼深度解釋這本書奏属,書上需要下載和自己手動(dòng)編譯源碼藻肄,在此記錄一下自己的流程。編譯spring源碼需要下載git以及gradle兩個(gè)工具皆串,如何下載安裝git就不在此說了,網(wǎng)上很多教程眉枕,git主要用于下載spring源碼的恶复。

下載安裝教程

spring的源碼現(xiàn)在已經(jīng)更新到spring4了,但是如果是學(xué)習(xí)的話用spring3.2也是可以的速挑,而且編譯spring4好像比較多錯(cuò)誤谤牡,所以就選擇了spring3.2。

1姥宝、首先需要去github的官網(wǎng)查找spring的源碼翅萤,spring可以看到spring的源碼版本,我們主要選擇3.2.x的版本進(jìn)行下載腊满。
github官網(wǎng)的地址是:
(https://github.com/spring-projects/spring-framework)
Paste_Image.png
2套么、我們打開電腦的git bash,選擇一個(gè)路徑碳蛋,用git clone命令把spring的源碼下載到我們想要存放的路徑胚泌。命令我們可以使用:
git clone -b 3.2.x https://github.com/spring-projects/spring-framework.git,
其中肃弟,“-b 3.2.x”就是下載指定版本的spring源碼玷室,否則它默認(rèn)會(huì)下載最新的master分支的,如果需要其他版本修改3.2.x即可笤受。
Paste_Image.png
3穷缤、電腦下載安裝gradle-2.5-all.zip,為什么要用2.5的版本箩兽,原因就在于這個(gè)版本適合spring3.2版本的編譯绅项,不會(huì)出錯(cuò),其他版本都會(huì)有問題比肄。下載后解壓快耿,然后配置一下環(huán)境變量即可,環(huán)境變量主要配置一個(gè)GRADLE_HOME以及配置一下path目錄即可芳绩。這里給出一個(gè)可以下載gradle各個(gè)版本的網(wǎng)址:
(http://services.gradle.org/distributions/)
Paste_Image.png
Paste_Image.png

編譯過程

1掀亥、編譯的時(shí)候我們可以有兩種方式,一種是全部源碼都編譯妥色,下載的spring源碼是自帶了gradle的搪花,不過這個(gè)過程很慢,而且很容易出錯(cuò)嘹害,這種方式網(wǎng)上都有撮竿,就點(diǎn)擊下載spring源碼后的gradlew.bat文件即可,第二種是利用我們自己下載的gradle2.5來編譯笔呀,而且是一個(gè)一個(gè)文件編譯幢踏,這種比較快,而且不容易出錯(cuò)许师。比如:我們首先通過cmd進(jìn)入spring-tx這個(gè)文件夾房蝉,然后執(zhí)行g(shù)radle cleanIdea eclipse命令,它就會(huì)自動(dòng)幫我們進(jìn)行編譯了微渠,一個(gè)一個(gè)文件夾編譯直到全部都編譯完成搭幻。
Paste_Image.png
2、編譯完成后就可以把所有的都導(dǎo)入eclipse里面了逞盆,不過導(dǎo)入的時(shí)候都是紅色感嘆號(hào)檀蹋,這里spring-core缺少了兩個(gè)包,導(dǎo)致其他都不可用了云芦,要自己去下載然后放到指定的地方俯逾。這里給出一個(gè)csdn的下載地址:
(http://download.csdn.net/download/fankb222/9850931要積分,自己想辦法吧)
Paste_Image.png
Paste_Image.png
Paste_Image.png
3焕数、其他的缺少的test的包是沒有影響的纱昧,可以直接去掉,然后就可以看源碼了堡赔。

總結(jié)

目前只是編譯了源碼识脆,還沒仔細(xì)看,之后看了再做進(jìn)一步的總結(jié)吧善已。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灼捂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子换团,更是在濱河造成了極大的恐慌悉稠,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艘包,死亡現(xiàn)場離奇詭異的猛,居然都是意外死亡耀盗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門卦尊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叛拷,“玉大人,你說我怎么就攤上這事岂却》揶保” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵躏哩,是天一觀的道長署浩。 經(jīng)常有香客問我,道長扫尺,這世上最難降的妖魔是什么筋栋? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮器联,結(jié)果婚禮上二汛,老公的妹妹穿的比我還像新娘。我一直安慰自己拨拓,他們只是感情好肴颊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渣磷,像睡著了一般婿着。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上醋界,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天竟宋,我揣著相機(jī)與錄音,去河邊找鬼形纺。 笑死丘侠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逐样。 我是一名探鬼主播蜗字,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼脂新!你這毒婦竟也來了挪捕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤争便,失蹤者是張志新(化名)和其女友劉穎级零,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滞乙,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奏纪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鉴嗤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片序调。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躬窜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炕置,到底是詐尸還是另有隱情,我是刑警寧澤男韧,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布朴摊,位于F島的核電站,受9級(jí)特大地震影響此虑,放射性物質(zhì)發(fā)生泄漏甚纲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一朦前、第九天 我趴在偏房一處隱蔽的房頂上張望介杆。 院中可真熱鬧,春花似錦韭寸、人聲如沸春哨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赴背。三九已至,卻和暖如春晶渠,著一層夾襖步出監(jiān)牢的瞬間凰荚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工褒脯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留便瑟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓番川,卻偏偏與公主長得像到涂,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子爽彤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容