亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何導入spring源碼到IDEA

 更新時間:2021年03月22日 10:17:11   作者:small_horizon  
這篇文章主要介紹了如何導入spring源碼到IDEA,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

環(huán)境:IDEA2019.3, jdk1.8.0_191,spring-framework-5.0.5.RELEASE,gradle-4.4.1

前期準備

 1.訪問spring官網下載spring framework源碼

在這里插入圖片描述

spring源碼放在了github,點擊如下圖中的按鈕訪問(有可能訪問不了github官網,可參考此處)

在這里插入圖片描述

如下圖步驟選擇要下載的spring源碼版本

在這里插入圖片描述

點擊code–》Download ZIP下載

在這里插入圖片描述

解壓到某個目錄下

在這里插入圖片描述

2.安裝gradle

到解壓的spring源碼目錄下spring-framework-5.0.5.RELEASE\gradle\wrapper,打開gradle-wrapper.properties文件查看需要安裝的gradle版本(此處:gradle-4.4.1-bin.zip)。

在這里插入圖片描述

訪問gradle官網https://gradle.org/releases/,下滑找到需要的版本,點擊binary-only下載

在這里插入圖片描述

直接解壓到你想要的目錄下

在這里插入圖片描述

在gradle的init.d目錄下新建build.gradle,寫入如下代碼。目的是編譯源碼的時候快些

在這里插入圖片描述

allprojects{
 repositories {
  def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
  def ALIYUN_JCENTER_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://repo1.maven.org/maven2') || url.startsWith('http://repo1.maven.org/maven2')) {
     project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
     remove repo
    }
    if (url.startsWith('https://jcenter.bintray.com/') || url.startsWith('http://jcenter.bintray.com/')) {
     project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
     remove repo
    }
   }
  }
  maven {
   url ALIYUN_REPOSITORY_URL
   url ALIYUN_JCENTER_URL
  }
 }
buildscript{
  repositories {
   def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
   def ALIYUN_JCENTER_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://repo1.maven.org/maven2') || url.startsWith('http://repo1.maven.org/maven2')) {
      project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
      remove repo
     }
     if (url.startsWith('https://jcenter.bintray.com/') || url.startsWith('http://jcenter.bintray.com/')) {
      project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
      remove repo
     }
    }
   }
   maven {
    url ALIYUN_REPOSITORY_URL
    url ALIYUN_JCENTER_URL
   }
  }
 }
}

設置gradle的環(huán)境變量(類似設置jdk的環(huán)境變量)。新建GRADLE_HOME系統(tǒng)變量,變量值為自己解壓的gradle目錄

在這里插入圖片描述

編輯path變量,在后面追加%GRADLE_HOME%\bin

在這里插入圖片描述

cmd輸入gradle -v驗證是否安裝并配置好gradle。如下圖所示那樣就已經配置好gradle了

在這里插入圖片描述

新建gradle倉庫(repository),比如:

在這里插入圖片描述

這一步可以不做,改下spring源碼目錄下spring-framework-5.0.5.RELEASE\gradle\wrappe\gradle-wrapper.properties文件的distributionUrl的值(本地安裝的gradle路徑),不然編譯spring源碼的時候會去下載gradle

在這里插入圖片描述

導入spring源碼到IDEA

1.打開spring-framework-5.0.5.RELEASE下的import-into-idea.md,看下官方導入IDEA的步驟

在這里插入圖片描述

steps:
1)編譯spring-oxm模塊,這一步看2.5
2)選擇spring-framework-5.0.5.RELEASE下builde.gradle文件導入IDEA
3)排除spring-aspects模塊,這一步看2.4

2.導入IDEA步驟

2.1打開IDEA點擊import project,不要點open

在這里插入圖片描述

然后點擊spring-framework-5.0.5.RELEASE下builde.gradle文件

在這里插入圖片描述

2.2配置項目的gradle

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

2.3項目配置

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

2.4排除spring-aspects模塊

spring-aspects模塊使用了aspectJ的jar,所以要先排除。不然很可能中途編譯spring源碼失敗,等到spring源碼編譯好了可以參考spring源碼項目使用spring-aspects,配置

在這里插入圖片描述

2.5編譯spring-oxm

使用gradle :spring-oxm:compileTestJava編譯spring-oxm模塊,下圖是我這邊編譯成功的圖

在這里插入圖片描述

2.6項目build。

項目build要下載spring-framework需要的jar,此過程一般要很長的時間。如果在項目build的過程中失敗,可以重新build或者重新打開項目

在這里插入圖片描述

2.7查看項目是否build好

項目build好后gradle面板和module面板就是這樣的,和剛導入項目時不一樣

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

2.8編譯其他模塊.

可能還有其它模塊沒有編譯(如:spring-web、spring-orm。。。),可以選擇spring–>Tasks–>other–>compileTestJava編譯其他模塊

在這里插入圖片描述

編譯好的模塊下面一般會有build目錄,build目錄下有個classes目錄存放編譯好的字節(jié)碼文件

在這里插入圖片描述

3.簡單調試

到這里已經構建好了spring源碼項目,可以在spring下新建模塊來測試環(huán)境是否有問題

3.1新建模塊

project structure–》modules–》spring–》add–》new module

在這里插入圖片描述

確保要新建的模塊的信息如下圖,然后點擊next

在這里插入圖片描述

填好parent、模塊名稱點擊finish,點擊ok

在這里插入圖片描述

稍等一會就可以看到新建的模塊

在這里插入圖片描述

3.2測試

創(chuàng)建BeanEntity配置類

在這里插入圖片描述

新建Test測試,從運行結果看完全沒有問題

在這里插入圖片描述

注意:我用的環(huán)境:IDEA2019.3, jdk1.8.0_191,spring-framework-5.0.5.RELEASE,gradle-4.4.1
環(huán)境不同可能中途會有些其他問題

到此這篇關于如何導入spring源碼到IDEA的文章就介紹到這了,更多相關導入spring源碼到IDEA內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Spring框架基于AOP實現簡單日志管理步驟解析

    Spring框架基于AOP實現簡單日志管理步驟解析

    這篇文章主要介紹了Spring框架基于AOP實現簡單日志管理步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java模擬多線程實現搶票代碼實例

    Java模擬多線程實現搶票代碼實例

    這篇文章主要介紹了Java模擬多線程實現搶票,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • SpringBoot3集成MyBatis詳解

    SpringBoot3集成MyBatis詳解

    MyBatis是一款開源的持久層框架,它極大地簡化了與數據庫的交互流程,MyBatis更具靈活性,允許開發(fā)者直接使用SQL語句與數據庫進行交互,本文將詳細介紹在Spring Boot項目中如何集成MyBatis,以實現對數據庫的輕松訪問和操作,需要的朋友可以參考下
    2023-12-12
  • Spring Boot + Vue 前后端分離開發(fā)之前端網絡請求封裝與配置

    Spring Boot + Vue 前后端分離開發(fā)之前端網絡請求封裝與配置

    這篇文章主要介紹了Spring Boot + Vue 前后端分離開發(fā)之前端網絡請求封裝與配置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Spring AOP日志框架實現過程圖解

    Spring AOP日志框架實現過程圖解

    這篇文章主要介紹了Spring AOP日志框架實現過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 本地MinIO存儲服務Java遠程調用上傳文件的操作過程

    本地MinIO存儲服務Java遠程調用上傳文件的操作過程

    MinIO是一款高性能、分布式的對象存儲系統(tǒng),它可以100%的運行在標準硬件上,即X86等低成本機器也能夠很好的運行MinIO,這篇文章主要介紹了本地MinIO存儲服務Java遠程調用上傳文件的操作過程,需要的朋友可以參考下
    2023-11-11
  • Java中對象的序列化詳解及實例

    Java中對象的序列化詳解及實例

    這篇文章主要介紹了 Java中對象的序列化詳解及實例的相關資料,需要的朋友可以參考下
    2017-04-04
  • Go&java算法之最大數示例詳解

    Go&java算法之最大數示例詳解

    這篇文章主要為大家介紹了Go&java算法之最大數示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Java Web最近面試題匯總

    Java Web最近面試題匯總

    在本篇文章里小編給大家整理的是一篇關于Java Web最近面試題匯總內容,需要的朋友們可以學習下。
    2020-02-02
  • Java8新特性之Optional使用詳解

    Java8新特性之Optional使用詳解

    這篇文章主要介紹了Java8新特性之Optional使用詳解,為了解決空指針異常更加優(yōu)雅,Java8?提供了?Optional?類庫,Optional?實際上是個容器,它可以保存類型T的值,或者僅僅保存null,,需要的朋友可以參考下
    2023-08-08

最新評論