最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你使用IDEA搭建spring源碼閱讀環(huán)境的詳細(xì)步驟

 更新時(shí)間:2021年08月14日 16:17:39   作者:詩(shī)水人間  
這篇文章主要介紹了使用IDEA搭建spring源碼閱讀環(huán)境的詳細(xì)步驟,本文分兩步通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

第一步、準(zhǔn)備gradle環(huán)境

1、去官網(wǎng)下載gradle
https://gradle.org/releases/

在這里插入圖片描述

2、將其解壓縮,創(chuàng)建repository文件夾 和init.d文件夾

在這里插入圖片描述

創(chuàng)建init.gradle文件
輸入文本信息,主要是配置阿里云鏡像倉(cāng)庫(kù)地址,和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、為了方便,設(shè)置環(huán)境變量GRADLE_HOMEGRADLE_USER_HOME(看后面的截圖就明白會(huì)被idea使用)

GRADLE_HOME

gradle路徑,例如:

D:\Program Files\gradle-6.8.3

在這里插入圖片描述

第二步、下載spring源碼

github下載源碼比較慢,我們通過碼云的方式將其下載下來。當(dāng)然也可以直接從github的官網(wǎng)直接拉取下拉。

spring源碼官網(wǎng):https://github.com/spring-projects/spring-framework

以下是同步到碼云的操作

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

確認(rèn)后就可以同步完成了
由于從碼云上拉取代碼需要ssh校驗(yàn)

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

刷新以下gradle依賴,首次刷新會(huì)非常慢,如果遇到了錯(cuò)誤提示,則根據(jù)錯(cuò)誤提示進(jìn)行處理。完成后就會(huì)像我這樣。

在這里插入圖片描述

完成上面操作后spring的源碼環(huán)境就算完成了。

到此這篇關(guān)于用IDEA搭建spring源碼閱讀環(huán)境的文章就介紹到這了,更多相關(guān)idea搭建spring源碼閱讀環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot中使用EasyExcel并行導(dǎo)出多個(gè)excel文件并壓縮zip后下載的代碼詳解

    SpringBoot中使用EasyExcel并行導(dǎo)出多個(gè)excel文件并壓縮zip后下載的代碼詳解

    SpringBoot的同步導(dǎo)出方式中,服務(wù)器會(huì)阻塞直到Excel文件生成完畢,在處理大量數(shù)據(jù)的導(dǎo)出功能,本文給大家介紹了SpringBoot中使用EasyExcel并行導(dǎo)出多個(gè)excel文件并壓縮zip后下載,需要的朋友可以參考下
    2024-09-09
  • 全面解析Java main方法

    全面解析Java main方法

    main方法是我們學(xué)習(xí)Java語言學(xué)習(xí)的第一個(gè)方法,也是每個(gè)java使用者最熟悉的方法,每個(gè)Java應(yīng)用程序都必須有且僅有一個(gè)main方法。這篇文章通過實(shí)例代碼給大家介紹java main方法的相關(guān)知識(shí),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • JAVA對(duì)list集合進(jìn)行排序Collections.sort()

    JAVA對(duì)list集合進(jìn)行排序Collections.sort()

    這篇文章主要介紹了JAVA對(duì)list集合進(jìn)行排序Collections.sort(),需要的朋友可以參考下
    2017-01-01
  • Eclipse下使用ANT編譯提示OutOfMemory的解決方法

    Eclipse下使用ANT編譯提示OutOfMemory的解決方法

    由于需要使用ANT編譯的代碼比較多,特別是在第一次變異的時(shí)候,會(huì)出現(xiàn)OutOfMemory錯(cuò)誤。并提示更改ANT_OPTS設(shè)定。
    2009-04-04
  • java調(diào)用opencv身份證號(hào)識(shí)別詳解

    java調(diào)用opencv身份證號(hào)識(shí)別詳解

    這篇文章主要為大家詳細(xì)介紹了java如何調(diào)用opencv實(shí)現(xiàn)身份證號(hào)的識(shí)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Java OOM 異常場(chǎng)景與排查過程(堆、棧、方法區(qū))

    Java OOM 異常場(chǎng)景與排查過程(堆、棧、方法區(qū))

    這篇文章主要介紹了Java OOM 異常場(chǎng)景與排查過程(堆、棧、方法區(qū)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java中一些基礎(chǔ)概念的使用詳解

    Java中一些基礎(chǔ)概念的使用詳解

    本篇文章是對(duì)在Java中一些基礎(chǔ)概念的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Eclipse創(chuàng)建JavaWeb工程的完整步驟記錄

    Eclipse創(chuàng)建JavaWeb工程的完整步驟記錄

    很多新手不知道Eclipse怎么創(chuàng)建Java Web項(xiàng)目,一起來看看吧,這篇文章主要給大家介紹了關(guān)于Eclipse創(chuàng)建JavaWeb工程的完整步驟,需要的朋友可以參考下
    2023-10-10
  • Spring整合MyBatis圖示過程解析

    Spring整合MyBatis圖示過程解析

    這篇文章主要介紹了Spring整合MyBatis圖示過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java?AQS?原理與?ReentrantLock?實(shí)現(xiàn)方法

    Java?AQS?原理與?ReentrantLock?實(shí)現(xiàn)方法

    AQS 的作用是解決同步器的實(shí)現(xiàn)問題,它將復(fù)雜的同步器實(shí)現(xiàn)分解為簡(jiǎn)單的框架方法,開發(fā)者只需要實(shí)現(xiàn)少量特定的方法就能快速構(gòu)建出可靠的同步器,這篇文章主要介紹Java AQS原理與ReentrantLock實(shí)現(xiàn),需要的朋友可以參考下
    2025-03-03

最新評(píng)論

富蕴县| 忻城县| 泸溪县| 津南区| 呈贡县| 剑阁县| 奈曼旗| 汉寿县| 西平县| 潍坊市| 鄯善县| 晋州市| 绍兴县| 芦溪县| 蓝山县| 阳原县| 宁武县| 河间市| 潜山县| 信阳市| 金塔县| 博乐市| 拜城县| 仪征市| 井研县| 四会市| 永宁县| 新津县| 湖北省| 永靖县| 麻城市| 江达县| 新密市| 温泉县| 松滋市| 林甸县| 赤峰市| 林周县| 安阳县| 新郑市| 三江|