spring源碼閱讀環境

spring源碼閱讀環境(幾分鐘下載包)


  • 簡述: 1.下載spring源碼: 2.安裝gradle: 3.構建源碼: 4.導入idea:


簡述:

  1. 不能忍受慢(看到這裡你就準備笑吧!!)
  2. 其他大神的博客實在讓我難受
  3. 自己動手,下載spring,編譯spring源碼,導入idea,開啟學習模式!!
  4. 筆者環境:java1.8.0_181,gradle 5.6.3,idea2019.2.4

1.下載spring源碼:

github地址:https://github.com/spring-projects/spring-framework碼雲地址:https://gitee.com/LSZYAB/spring-framework.git

github的童鞋,很慢!碼雲的童鞋飛起!!但是筆者給的是spring5.1.x的,想要看低版本的怎麼辦?給個老鐵的鏈接:[csdn]: https://blog.csdn.net/xy_zhangchn/article/details/81558144

spring源碼閱讀環境

2.安裝gradle:

  1. 官網(慢):http://gradle.org/downloads
  2. 下載地址(快):https://services.gradle.org/distributions/
  3. 解壓:
  4. 環境配置:
    新建系統變量:
<code>GRADLE_HOME
E:\\install-dev\\gradle-5.6.3 ## 修改為自己的路徑
/<code>
spring源碼閱讀環境

Path中添加信息:

<code>%GRADLE_HOME%\\bin
/<code>
spring源碼閱讀環境

cmd查看gradle版本:gradle -v

spring源碼閱讀環境

  1. 修改gradle配置:
    gradle根目錄:\\init.d\\下,新建一個:init.gradle 文件,添加以下內容(為了下載包更快唄!)
<code>allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
def url = repo.url.toString()
if ((repo instanceof MavenArtifactRepository) && (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com'))) {
project.logger.lifecycle 'Repository ${repo.url} replaced by $REPOSITORY_URL .'
remove repo
}
}
maven {
url REPOSITORY_URL
}
}
}
/<code>
  1. 修改spring源碼根目錄下build.gradle文件:將原來的信息替換成以下的信息
<code>\t\tallprojects {
\t\t\trepositories {
\t\t\t\tmaven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
\t\t\t}
\t\t}
/<code>
spring源碼閱讀環境

3.構建源碼:

  1. 在源碼根目錄有一個文件:import-into-idea.md(別理它,我們繼續!!)
<code>1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava`
2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules)
4. Code away
/<code>

cmd到spring源碼下:執行gradlew :spring-oxm:compileTestJava,然後體驗一下速度吧!!

spring源碼閱讀環境

出現如圖所示的,構建成功了!接下來導入idea了!!

4.導入idea:

  1. File -> New -> Project from Existing Sources -> 找到選擇spring-framework源碼 -> 選擇build.gradle
  2. 筆者的打開之後,idea配置gradle: File->setting->gradle
    點擊ok,右下角開始加載包,但是還是慢!!最後修改:gradle.properties配置文件:
<code>org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
/<code>
spring源碼閱讀環境

好了!!筆者沒有花幾個小時下載包,構建的時候也沒出現什麼問題,人品比較好,江湖再見!!(如果你直接下拉我的碼雲:對不住了!!我已經構建好了,直接導入idea吧,但是記得走修改gradle配置,讓它更‘快!!!’)


分享到:


相關文章: