二证芭、idea導入spring源碼

在 fork 官方源碼 到自己的倉庫后(fork 的好處是方便自己試驗和注釋)朦肘, 將其 git clone 下來, 因平時工作用的是 idea 就想用 idea 作為工具嘱蛋。

clone 下來后可以看到根目錄下有2個指引文件
image.png

說明 import-into-idea.md 中寫明了導入 idea 的步驟

Within your locally cloned spring-framework working directory:

  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
  1. 需要預先編譯 spring-oxm 這個 xml 的對象映射模塊蚯姆,命令:./gradlew cleanIdea :spring-oxm:compileTestJava
  2. 導入到 idea (文件 -> 導入項目 -> 從外部導入模型 -> Gradle
  3. 設(shè)置項目 jdk 版本為 1.8
  4. 將模塊 spring-aspects 從項目中排除 (文件 -> 項目結(jié)構(gòu) -> 模塊)
  5. 好了,可以滾去擼代碼了

這邊我是直接用 idea 打開項目洒敏, 然后在 terminal 中執(zhí)行 ./gradlew cleanIdea :spring-oxm:compileTestJava

precompile spring-oxm

接著是漫長的等待龄恋。。凶伙。 9分多鐘
image.png

但是我在刷新 gradle 的時候還碰到一個問題 (我是用的 4.3.x 分支郭毕,master 分支不會有這個問題)

Gradle sync failed: Cause: org/gradle/listener/ActionBroadcast

參考 https://stackoverflow.com/questions/44363124/gradle-sync-failed-cause-org-gradle-listener-actionbroadcast 的解答,把 build.gradle 里邊的

plugins {
    id "org.sonarqube" version "1.1"
}

改為

plugins {
    id "org.sonarqube" version "2.6.1"
}

然后等插件加載完就好了

最終函荣,idea 中項目目錄的類別也都識別出來了


idea導入spring源碼效果圖

步驟還是很明確的显押,只是需要加載的時間較長

突然~~ 又想玩玩 eclipse了

源碼本身不是 eclipse 能識別的格式, 需要先執(zhí)行下根目錄下的 import-into-eclipse.sh 腳本

sh import-into-eclipse.sh 也是要等一會傻挂,會生成一些 eclipse 工程需要的文件 乘碑,然后 eclipse 導入的時候就能識別了

我是新下載的 eclipse,所以在導入前需要先裝好 gradle 的插件金拒,直接在 help -> eclipse marketplace 里邊安裝


gradle plugin

然后 file -> import -> gradle 選擇代碼目錄就好了兽肤,然后可能會出現(xiàn) spring-beans-groovy 這個模塊報錯,原因是因為沒有安裝 groovy 的編譯器導致的绪抛,同樣在 marketplace 中安裝


groovy
image.png

下載 spring 插件资铡, 在官網(wǎng) https://spring.io/tools/sts/all 中選擇eclipse 版本對應(yīng)的插件包

image.png

image.png

然后,help -> install new software 選擇下載好是 zip 文件


image.png

選 Spring IDE 相關(guān)


image.png

安裝完重啟后幢码,可以在 window -> show view -> other 中看到多了幾個
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笤休,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蛤育,更是在濱河造成了極大的恐慌宛官,老刑警劉巖葫松,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異底洗,居然都是意外死亡腋么,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門亥揖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來珊擂,“玉大人,你說我怎么就攤上這事费变〈萆龋” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵挚歧,是天一觀的道長扛稽。 經(jīng)常有香客問我,道長滑负,這世上最難降的妖魔是什么在张? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮矮慕,結(jié)果婚禮上帮匾,老公的妹妹穿的比我還像新娘。我一直安慰自己痴鳄,他們只是感情好瘟斜,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痪寻,像睡著了一般螺句。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上槽华,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天壹蔓,我揣著相機與錄音,去河邊找鬼猫态。 笑死,一個胖子當著我的面吹牛披摄,可吹牛的內(nèi)容都是我干的亲雪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼疚膊,長吁一口氣:“原來是場噩夢啊……” “哼义辕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寓盗,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灌砖,失蹤者是張志新(化名)和其女友劉穎璧函,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體基显,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡蘸吓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了撩幽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片库继。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窜醉,靈堂內(nèi)的尸體忽然破棺而出宪萄,到底是詐尸還是另有隱情,我是刑警寧澤榨惰,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布拜英,位于F島的核電站,受9級特大地震影響琅催,放射性物質(zhì)發(fā)生泄漏聊记。R本人自食惡果不足惜何乎,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一竣况、第九天 我趴在偏房一處隱蔽的房頂上張望厉亏。 院中可真熱鬧抚笔,春花似錦听怕、人聲如沸翰灾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫁佳。三九已至挨队,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒿往,已是汗流浹背盛垦。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓤漏,地道東北人腾夯。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像蔬充,于是被迫代替她去往敵國和親蝶俱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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