亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

spring源碼下載、編譯、debug的詳細教程

瀏覽:3日期:2023-08-05 13:21:39

零、資源準備及環境配置

記安裝時間:2020.02.20環境準備:1、idea2019.3.3旗艦版,免費試用30天版本2、gradle5.6版本3、jdk1.8.0_2024、spring源碼。spring源碼下載鏈接:https://github.com/spring-projects/spring-frameworkgradle安裝及下載鏈接:https://gradle.org/install/#helpful-informationidea2.019.3.3下載鏈接:https://www.jetbrains.com/idea/download/other.html

一、spring源碼的下載、編譯、導入idea

前言:請仔細閱讀README.md、import-into-idea.md文檔

1、spring源碼下載

git clone git://github.com/spring-projects/spring-framework.git注意git clone速度會比較慢,可以使用如下方法提速:

1、使用nslookup命令查看如下url的ip:github.com、github.global.ssl.fastly.Net、global-ssl.fastly.Net、assets-cdn.github.com2、寫入到/etc/hosts文件中類似如下的形式:13.250.177.223 github.com205.186.152.122 github.global.ssl.fastly.Net151.101.108.249 global-ssl.fastly.Net185.199.109.153 assets-cdn.github.com3、刷新dns緩存:sudo dscacheutil -flushcache4、git clone

2、gradle下載及安裝

gradle的版本選擇及安裝直接參考官網文檔:https://gradle.org/install/#helpful-informationgradle下載依賴速度比較慢,可以采用更改下載來源的方法提速:

在~/.gradle目錄下創建名為init.gradle的文件,寫入內容如下: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 } }}

3、spring源碼編譯

1、在spring-framework目錄下,對Spring-oxm模塊進行預編譯,執行命令:./gradlew :spring-oxm:compileTestJava2、在spring-framework目錄下,對spring源碼編譯,執行命令:./gradlew build -x test,注意此處添加-x test命令是為了在編譯期間忽略測試用例

4、spring源碼導入idea

參考spring源碼中的import-into-idea.md文檔,導入方式如下:

spring源碼下載、編譯、debug的詳細教程spring源碼下載、編譯、debug的詳細教程

然后勾選auto-import、點擊使用本地的gradle,如果出現導入失敗的問題,可能原因:1)如果報錯信息是gradle版本太高,則使用低版本的gradle,2)如果是找不到Jar.class類的getArchiveFile()則說明gradle版本太低,安裝高版本的gradle。親測gradle5.6可用。注:導入idea成功后記得要排除spring-aspects模塊,因為這個模塊有可能會導致編譯無法通過。方法:選中spring-aspects模塊右鍵,選擇“Load/Unload Moudules”(我在導入時沒有遇見這個問題)

二、創建spring demo測試

參考如下兩個博客:http://www.freesion.com/article/300775367/https://blog.csdn.net/feichongyh/article/details/88819535個人親測,都可以執行成功。如果執行期間遇見如下錯誤:Kotlin: [Internal Error] java.lang.LinkageError: loader constraint violation:loader (instance of org/jetbrains/kotlin/cli/jvm/plugins/PluginURLClassLoader$SelfThenParentURLClassLoader) previously initiated loading for a different type with name “kotlin/sequences/Sequence”有可能是因為idea版本太低導致的,我剛開始使用的是idea2018,就會報這個錯誤,安裝idea2019就沒有這個問題了參考博客:https://blog.csdn.net/u010316188/article/details/98887430

另外如果想新建gradle項目,可參考博客:https://www.jianshu.com/p/984fe1c67257

三、問題匯總

1、CoroutinesUtils找不到該類

Error:(354, 51) java: 找不到符號符號: 變量 CoroutinesUtils位置: 類 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar

解決方法:點擊File -> Project Structure -> Libraries -> + -> Java,然后選擇spring-framework/spring-core/kotlin-coroutines/build/libs/kotlin-coroutines-5.2.4.BUILD-SNAPSHOT.jar,在彈出的對話框中選擇spring-core.main,在重新build項目即可。1)打開Project Structure:

spring源碼下載、編譯、debug的詳細教程

2)導入jar包:

spring源碼下載、編譯、debug的詳細教程

3)選擇kotlin-coroutines-5.2.4.BUILD-SNAPSHOT.jar:

spring源碼下載、編譯、debug的詳細教程

4)選擇spring-core.main:

spring源碼下載、編譯、debug的詳細教程

備注:1、如下圖所示,在spring-core目錄下有kotlin-coroutines目錄:

spring源碼下載、編譯、debug的詳細教程

2、找不到Jar.class類的getArchiveFile()

gradle版本過低導致找不到gradle中的某些類,重新安裝高版本的gradle,如果不清楚安裝哪個版本的,可以在參考該類的最后提交時間,安裝早于該時間的gradle版本即可。

3、kotlin/sequences/Sequence錯誤

在idea的插件中升級kotlin,無法升級的話,就重新安裝idea的版本即可,本人使用2019.3.3版本測試通過。

到此這篇關于spring源碼下載、編譯、debug的文章就介紹到這了,更多相關spring源碼編譯debug內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 在线 中文字幕 日韩 欧美 | 全部免费a级毛片 | 一区二区三区精品国产欧美 | 亚洲午夜精品一级在线播放放 | 国产免费爱在线观看视频 | 操欧美女 | 黄色一级毛片免费 | 一级真人毛片 | 曰本黄页| 久久久成人啪啪免费网站 | 欧美国产综合日韩一区二区 | 欧美另类高清xxxxx | 久久久免费| 成 人色 网 站 欧美大片在线观看 | 初爱视频教程在线观看高清 | 国产成人综合一区精品 | 精品区| 在线a网站 | 国产uv1区二区三区 国产va免费精品高清在线观看 | 欧美在线视频免费观看 | 亚洲一区二区影院 | 玖草在线视频 | 亚洲综合区 | 香港一级特黄高清免费 | 久久99精品一级毛片 | 中美日韩在线网免费毛片视频 | 欧美另类精品一区二区三区 | 国产高清免费视频 | 欧美日韩亚洲高清不卡一区二区三区 | 最新精品亚洲成a人在线观看 | 国内自拍亚洲 | 深夜福利视频在线观看免费视频 | 国产午夜精品久久理论片小说 | 亚洲一区二区三区在线网站 | 国产精品亚洲欧美日韩区 | 点击进入不卡毛片免费观看 | 中文字幕在线精品 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 久久久一级 | 欧美日韩高清不卡一区二区三区 | 日本免费在线观看视频 |