Mac Idea 導(dǎo)入spring-framework 源碼

前言
學(xué)習(xí) Java 框架,Spring 用的最多,所以不免需要研讀源碼
因?yàn)槭?Mac 小白,所以會(huì)遇到坑,親測(cè),如有問(wèn)題,歡迎指出。

準(zhǔn)備

  • 安裝 JDK1.8,這個(gè)不用說(shuō)
  • 下載IntelliJ IDEA,安裝即可
  • 下載Gradle,根據(jù)此頁(yè)的指導(dǎo)安裝就可以。
    下載二進(jìn)制壓縮包,我把安裝目錄放在/usr/local下,命令如下:
# 這個(gè)地方可能沒(méi)有權(quán)限,在前面加 sudo 就可以
$ mkdir gradle
$ unzip -d /usr/local/gradle gradle-3.5-bin.zip
$ ls /usr/local/gradle/gradle-3.5
LICENSE  NOTICE  bin  getting-started.html  init.d  lib  media

環(huán)境變量配置在 ~/.bash_profile 中

export PATH=$PATH:/usr/local/gradle/gradle-3.5/bin

此處 Gradle 默認(rèn)的的本地庫(kù)依賴(lài)地址是 ~/.gradle,如果想修改地址可以在~/.bash_profile 中修改

export GRADLE_USER_HOME=/Users/hedy/.gradle

在終端輸入 $ source .bash_profile 使配置文件生效。

  • 如果有 GitHub 賬號(hào),則不需要安裝,所以我沒(méi)有安裝 Git,不過(guò) Mac 上安裝也很簡(jiǎn)單,直接在終端敲 git 命令,如果沒(méi)有則會(huì)提示安裝。

導(dǎo)入Spring-framework

  • 先連接 GitHub,打開(kāi) IDEA,打開(kāi) IntelliJ IDEA->Preferences 面板,找到 GitHub 選項(xiàng) ,輸入用戶(hù)名和密碼之后,點(diǎn)擊Test之后,得到以下界面,則表示連接成功


    連接成功.png
  • 配置Gradle ,也是在上面的界面,選擇Use local gradle distribution 選項(xiàng),在 Gradle Home 輸入剛剛安裝的地址 /usr/local/gradle/gradle-3.5(這里有個(gè)坑,一會(huì)兒說(shuō))
    gradle
  • 下載源代碼,F(xiàn)ile->New->Project from Version Control ->GitHub


    導(dǎo)入
  • 源代碼地址 https://github.com/spring-projects/spring-framework ,輸入,點(diǎn)擊clon 即可
    下載
  • 下載完成后在項(xiàng)目下可以看到 import-into-idea.md 文件,打開(kāi),根據(jù)步驟編譯spring-oxm,利用命令./gradlew :spring-oxm:compileTestJava
  • 一般 IDEA 都有提示添加到 Gradle 中,如果沒(méi)有,可以通過(guò) View -> Tool Windows -> Gradle ,然后在 Gradle Project 面板進(jìn)行添加,點(diǎn)擊刷新按鈕就可以下載依賴(lài)包了。

問(wèn)題

** 在最后一步刷新的時(shí)候我的 Gradle 報(bào)錯(cuò)了,顯示project spring-frame refresh failed :no such file or directory **。這就是之前自己留下的坑,我困惑了半天,終于想到權(quán)限問(wèn)題。IDEA 無(wú)法讀取到 /usr/local 下的 Gradle ,所以在終端需要加一句:

$ sudo chown -R $(whoami) /usr/local

到此,結(jié)束了。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評(píng)論 6 342
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • Last login: Fri Nov 17 13:00:32 on console localhost:~ fc...
    瀚海星揚(yáng)閱讀 797評(píng)論 0 0
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,900評(píng)論 2 45
  • 1.聲明變量的方式 當(dāng)變量類(lèi)型是可選類(lèi)型的時(shí)候 使用的參數(shù)不是可選類(lèi)型 可在這個(gè)變量賦值過(guò)后再在后面加!來(lái)表明這個(gè)...
    酣醒閱讀 211評(píng)論 0 0

友情鏈接更多精彩內(nèi)容