教你使用IDEA搭建spring源碼閱讀環境的詳細步驟

第一步、準備gradle環境

1、去官網下載gradle
https://gradle.org/releases/

在這裡插入圖片描述

2、將其解壓縮,創建repository文件夾 和init.d文件夾

在這裡插入圖片描述

創建init.gradle文件
輸入文本信息,主要是配置阿裡雲鏡像倉庫地址,和maven的類似

gradle.projectsLoaded {
    rootProject.allprojects {
        buildscript {
            repositories {
                def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'
                def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
                def NEXUS_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
                all { ArtifactRepository repo ->
                    if (repo instanceof MavenArtifactRepository) {
                        def url = repo.url.toString()
                        if (url.startsWith('https://jcenter.bintray.com/')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."
                            println("buildscript ${repo.url} replaced by $JCENTER_URL.")
                            remove repo
                        }
                        else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
                            println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
                            remove repo
                        }
                        else if (url.startsWith('https://repo1.maven.org/maven2')) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                            println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")
                            remove repo
                        }
                    }
                }
                jcenter {
                    url JCENTER_URL
                }
                google {
                    url GOOGLE_URL
                }
                maven {
                    url NEXUS_URL
                }
            }
        }
        repositories {
            def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'
            def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'
            def NEXUS_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
            all { ArtifactRepository repo ->
                if (repo instanceof MavenArtifactRepository) {
                    def url = repo.url.toString()
                    if (url.startsWith('https://jcenter.bintray.com/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."
                        println("buildscript ${repo.url} replaced by $JCENTER_URL.")
                        remove repo
                    }
                    else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
                        println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
                        remove repo
                    }
                    else if (url.startsWith('https://repo1.maven.org/maven2')) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                        println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")
                        remove repo
                    }
                }
            }
            jcenter {
                url JCENTER_URL
            }
            google {
                url GOOGLE_URL
            }
            maven {
                url NEXUS_URL
            }
        }
    }
}

3、為瞭方便,設置環境變量GRADLE_HOMEGRADLE_USER_HOME(看後面的截圖就明白會被idea使用)

GRADLE_HOME

gradle路徑,例如:

D:\Program Files\gradle-6.8.3

在這裡插入圖片描述

第二步、下載spring源碼

github下載源碼比較慢,我們通過碼雲的方式將其下載下來。當然也可以直接從github的官網直接拉取下拉。

spring源碼官網:https://github.com/spring-projects/spring-framework

以下是同步到碼雲的操作

在這裡插入圖片描述
在這裡插入圖片描述

確認後就可以同步完成瞭
由於從碼雲上拉取代碼需要ssh校驗

如果之前有弄過ssh-keygen -t rsa也就是在個人文件夾下有一個.ssh文件夾裡面有一個公鑰
如下,講id_rsa.pub已文本打開,復制裡面的內容。

在這裡插入圖片描述

在這裡插入圖片描述

然後我們就可以通過IDEA的get from version control
復制ssh的連接,然後粘貼到idea中,與github上的git操作一致

在這裡插入圖片描述

在這裡插入圖片描述

刷新以下gradle依賴,首次刷新會非常慢,如果遇到瞭錯誤提示,則根據錯誤提示進行處理。完成後就會像我這樣。

在這裡插入圖片描述

完成上面操作後spring的源碼環境就算完成瞭。

到此這篇關於用IDEA搭建spring源碼閱讀環境的文章就介紹到這瞭,更多相關idea搭建spring源碼閱讀環境內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: