av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

零、資源準備及環(huán)境配置

記安裝時間:2020.02.20環(huán)境準備: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源碼的下載、編譯、導(dǎo)入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的版本選擇及安裝直接參考官網(wǎng)文檔:https://gradle.org/install/#helpful-informationgradle下載依賴速度比較慢,可以采用更改下載來源的方法提速:

在~/.gradle目錄下創(chuàng)建名為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 } }}

3、spring源碼編譯

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

4、spring源碼導(dǎo)入idea

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

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

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

二、創(chuàng)建spring demo測試

參考如下兩個博客:http://www.freesion.com/article/300775367/https://blog.csdn.net/feichongyh/article/details/88819535個人親測,都可以執(zhí)行成功。如果執(zhí)行期間遇見如下錯誤: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版本太低導(dǎo)致的,我剛開始使用的是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)導(dǎo)入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版本過低導(dǎo)致找不到gradle中的某些類,重新安裝高版本的gradle,如果不清楚安裝哪個版本的,可以在參考該類的最后提交時間,安裝早于該時間的gradle版本即可。

3、kotlin/sequences/Sequence錯誤

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

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

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 玖玖视频国产 | 亚洲综合区 | 国产区高清 | 久久av网 | 黄 色 毛片免费 | 欧美日韩不卡合集视频 | 亚洲一区二区久久 | 成人免费视频网站在线看 | 久久国产一区二区 | 免费久久99精品国产婷婷六月 | 亚洲h在线观看 | 国产成人久久精品一区二区三区 | 色综合视频 | 日韩高清一区 | 久久久久久国产精品mv | 免费在线看a | 国产精品久久久久久52avav | 欧美性乱| 国产精品日韩欧美一区二区 | 色噜噜狠狠色综合中国 | 韩日一区二区 | 亚洲视频手机在线 | 欧美成人第一页 | 精品国产一区二区久久 | 毛片黄片免费看 | 欧美日韩亚洲一区 | 美女视频一区二区三区 | 亚洲视频www | 99精品网 | 色视频www在线播放国产人成 | 亚洲一区二区三区在线视频 | 在线视频一区二区三区 | 精品国产欧美 | 午夜爽爽男女免费观看hd | 久久国产综合 | 欧美黑人一级爽快片淫片高清 | 国产一区精品 | 人人看人人爽 | a在线视频观看 | 成人1区2区 | 日本黄色高清视频 |