欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring源碼完美導(dǎo)入IDEA的過程

 更新時間:2022年02月07日 15:41:31   作者:阿Q  
正值春節(jié)假期,小伙伴私信我idea導(dǎo)入spring源碼的過程,今天抽空給大家整理一篇教程幫助大家學(xué)習(xí)Spring源碼完美導(dǎo)入IDEA的詳細過程,感興趣的朋友一起看看吧

小伙伴私信我說想要研究下Spring的源碼,想讓我出一期教程來實現(xiàn)IDEA導(dǎo)入Spring源碼,今天它來了~

版本 :IDEA 2020.2.3 ;Spring 5.0.x ;gradle 4.4.1 ;

先從github上面把 spring 源碼下載下來并解壓:

切記:解壓完成后不要直接用IDEA 打開,因為Spring 的源碼是用 gradle 構(gòu)建的。如果已經(jīng)用IDEA 打開了請刪除后重新解壓。

我們找到文件夾

spring-framework-5.0.x\gradle\wrapper

下的 gradle-wrapper.properties 文件,查看里邊的 gradle 版本,去官網(wǎng)下載。

下載完成之后把 gradle 的環(huán)境變量配置一下,可以用gradle -version 來驗證 gradle 是否配置成功

在 USER_HOME/.gradle/ 下面新建 init.gradle 文件,將國外源換成國內(nèi)鏡像

allprojects {
 repositories {
     def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
  all { ArtifactRepository repo ->
      if(repo instanceof MavenArtifactRepository){
       def url = repo.url.toString()
    if(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
  }
 }
}

在 spring-framework-5.0.x 下打開git 的窗口執(zhí)行以下命令

./gradlew :spring-oxm:compileTestJava

該命令的作用是將 spring 轉(zhuǎn)成IDEA 可以導(dǎo)入的工程結(jié)構(gòu)。

如果你新開的 Windows 的 dos 窗口,先進入源碼的目錄文件夾,執(zhí)行命令不用加前面的./

配置 IDEA 中的 gradle

使用 File -> open 把 Spring 工程導(dǎo)入到 IDEA中,并等待 jar 下載完成。

如遇報錯信息:

在 build.gradle 中添加

maven { url "http://maven.aliyun.com/nexus/content/groups/public"}

其目的就是為了換成國內(nèi)的鏡像(init.gradle 有時沒有生效)

編譯時報錯如下:

原因是 gradle 和 gradle 插件版本過舊,更換更高的版本可以解決,但這個問題只是提示,不影響編譯。

在 test 包中隨便找了一個單元測試運行,成功運行

以上就是今天的全部內(nèi)容了。

到此這篇關(guān)于Spring源碼 完美導(dǎo)入 IDEA的過程的文章就介紹到這了,更多相關(guān)Spring導(dǎo)入 IDEA內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java人機猜拳實現(xiàn)的思路及方法實例

    Java人機猜拳實現(xiàn)的思路及方法實例

    這篇文章主要給大家介紹了關(guān)于Java人機猜拳實現(xiàn)的思路及方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 淺談java實現(xiàn)重載的方法

    淺談java實現(xiàn)重載的方法

    方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。多個同名函數(shù)同時存在,具有不同的參數(shù)個數(shù)/類型。重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。Java的方法重載,就是在類中可以創(chuàng)建多個方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。
    2015-09-09
  • 一文帶你弄懂Java中線程池的原理

    一文帶你弄懂Java中線程池的原理

    工作中,我們經(jīng)常使用線程池,但是你真的了解線程池的原理嗎?同時,線程池工作原理和底層實現(xiàn)原理也是面試經(jīng)常問的考題,所以,今天我們一起聊聊線程池的原理吧
    2022-12-12
  • 淺談JavaAPI 中 <E> 與 <T> 的含義

    淺談JavaAPI 中 <E> 與 <T> 的含義

    下面小編就為大家?guī)硪黄獪\談JavaAPI 中 <E> 與 <T> 的含義。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java輕松實現(xiàn)批量插入或刪除Excel行列操作

    Java輕松實現(xiàn)批量插入或刪除Excel行列操作

    在職場生活中,對Excel工作表的行和列進行操作是非常普遍的需求,下面小編就來和大家介紹一下如何在Java中完成批量插入、刪除行和列的操作吧
    2023-10-10
  • 分享15款Java程序員必備的開發(fā)工具

    分享15款Java程序員必備的開發(fā)工具

    這篇文章主要介紹了分享15款Java程序員必備的開發(fā)工具,需要的朋友可以參考下
    2015-02-02
  • springboot寶塔簡單部署的實現(xiàn)示例

    springboot寶塔簡單部署的實現(xiàn)示例

    通過使用Spring Boot,可以快速構(gòu)建出高效、可擴展的應(yīng)用程序,而寶塔面板則提供了簡單易用的網(wǎng)站管理和維護工具,本文將詳細介紹如何將Spring Boot應(yīng)用程序與寶塔面板進行集成,實現(xiàn)自動化部署、配置管理等操作
    2023-11-11
  • Mybatis中使用in()查詢的方式詳解

    Mybatis中使用in()查詢的方式詳解

    當參數(shù)有值,添加條件查詢,附帶一個字符串的in查詢,下面這篇文章主要給大家介紹了關(guān)于Mybatis中使用in()查詢的方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • IntelliJ IDEA(2017)安裝和破解的方法

    IntelliJ IDEA(2017)安裝和破解的方法

    這篇文章主要介紹了IntelliJ IDEA(2017)安裝和破解的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Spring Boot使用Redisson實現(xiàn)滑動窗口限流的項目實踐

    Spring Boot使用Redisson實現(xiàn)滑動窗口限流的項目實踐

    滑動窗口限流是一種流量控制策略,用于控制在一定時間內(nèi)的請求頻率,本文主要介紹了Spring Boot使用Redisson實現(xiàn)滑動窗口限流的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03

最新評論