Spring 源碼下載

Spring下載

下載spring 命令:
git clone https://github.com/spring-projects/spring-framework.git
下載完成后:

Idea打開(kāi)源碼

當(dāng)前源碼下載完成后,是無(wú)法導(dǎo)入到Eclipse或Idea下的,但是下載包里已經(jīng)提供相應(yīng)的操作手段息楔。這里將源碼轉(zhuǎn)成Idea打開(kāi)的工程。
在import-into-idea.mdz中唯竹,可以看到

  1. Pre-compile spring-oxm with ./gradlew cleanIdea :spring-oxm:compileTestJava
  2. Import into IDEA (File->import project->import from external model->Gradle)
  3. Set the Project JDK as appropriate (1.8+)
  4. Exclude the spring-aspects module (Go to File->Project Structure->Modules)
  5. Code away

首先,在命令行執(zhí)行命令:
E:\Workspaces\Spring\spring-framework>gradlew cleanIdea :spring-oxm:compileTestJava
出現(xiàn)問(wèn)題:

Paste_Image.png

查詢(xún)可知苦丁,這個(gè)錯(cuò)誤是因?yàn)?MaxMetaspace 元空間是java8的新參數(shù)浸颓,如所以java8以下的版本,jvm是不支持這個(gè)參數(shù)的旺拉。
重裝jdk...or 刪掉gradlew中的配置信息


問(wèn)題導(dǎo)致gradle下載失敗产上,因此去單獨(dú)下載了一個(gè)gradle,
gradle-2.10-bin.zip蛾狗,然后放置在C:\Users\XXX.gradle\wrapper\dists\gradle-2.10-bin\baigpnfu14tdk6ztbfwcl8275路徑下晋涣,繼續(xù)執(zhí)行命令。

然后出現(xiàn)以下問(wèn)題:

大意就是告訴我們有個(gè)jar包下不下來(lái)沉桌。(目測(cè)網(wǎng)絡(luò)問(wèn)題)
因此谢鹊,修改gradle配置算吩。由于剛接觸gradle,雖然與maven類(lèi)似佃扼,修改了gradle的配置信息偎巢,參照
http://www.yrom.net/blog/2015/02/07/change-gradle-maven-repo-url/
同時(shí),由于spring下的build.gradle配置為
repositories { maven { url "https://repo.spring.io/plugins-release" } }
兼耀,在全局配置文件init.gradle中
allprojects{ repositories { def REPOSITORY_URL = 'http://maven.oschina.net/content/groups/public' all { ArtifactRepository repo -> if(repo instanceof MavenArtifactRepository){ def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/') ||url.startsWith('https://repo.spring.io/plugins-release')) { project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL." remove repo } } } maven { url REPOSITORY_URL } } }
替換為開(kāi)源中國(guó)的倉(cāng)庫(kù)压昼。最終,編譯成功瘤运。

導(dǎo)入項(xiàng)目

導(dǎo)入gradle項(xiàng)目
最終導(dǎo)入結(jié)果

TIPS:
在導(dǎo)入后窍霞,發(fā)現(xiàn)有好幾個(gè)包無(wú)法識(shí)別依賴(lài),記得是:
import javax.inject.Provider;
這個(gè)依賴(lài)始終找不到尽超。最終官撼,經(jīng)過(guò)數(shù)次刪除,重新下載似谁,最后甚至取出了本地替換gradle的操作,采用原始的直接從
·maven { url "https://repo.spring.io/plugins-release" }·
下載掠哥,最終導(dǎo)入到工作空間后巩踏,可以正確識(shí)別導(dǎo)入包。
在進(jìn)行編譯測(cè)試時(shí)续搀,
DefaultListableBeanFactoryTests.testLazyInitialization()方法塞琼,初始時(shí)會(huì)有問(wèn)題
發(fā)生以下錯(cuò)誤:
Error:(56, 61) java: -source 1.6 中不支持 diamond 運(yùn)算符 (請(qǐng)使用 -source 7 或更高版本以啟用 diamond 運(yùn)算符)
此時(shí),打開(kāi)build.gradle配置

修改編譯配置

然后禁舷,就可以愉快的通過(guò)測(cè)試了彪杉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市牵咙,隨后出現(xiàn)的幾起案子派近,更是在濱河造成了極大的恐慌,老刑警劉巖洁桌,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渴丸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡另凌,警方通過(guò)查閱死者的電腦和手機(jī)谱轨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吠谢,“玉大人土童,你說(shuō)我怎么就攤上這事」し唬” “怎么了献汗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵错沃,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我雀瓢,道長(zhǎng)枢析,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任刃麸,我火速辦了婚禮醒叁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泊业。我一直安慰自己把沼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布吁伺。 她就那樣靜靜地躺著饮睬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篮奄。 梳的紋絲不亂的頭發(fā)上捆愁,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音窟却,去河邊找鬼昼丑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夸赫,可吹牛的內(nèi)容都是我干的菩帝。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼茬腿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼呼奢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起切平,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤握础,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后揭绑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體弓候,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年他匪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菇存。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邦蜜,死狀恐怖依鸥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情悼沈,我是刑警寧澤贱迟,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布姐扮,位于F島的核電站,受9級(jí)特大地震影響衣吠,放射性物質(zhì)發(fā)生泄漏茶敏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一缚俏、第九天 我趴在偏房一處隱蔽的房頂上張望惊搏。 院中可真熱鬧,春花似錦忧换、人聲如沸恬惯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酪耳。三九已至,卻和暖如春刹缝,著一層夾襖步出監(jiān)牢的瞬間碗暗,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工赞草, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讹堤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓厨疙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親疑务。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沾凄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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