国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 国产成人精品久久一区二区小说 | 欧美一区二区亚洲 | 成人国产精品高清在线观看 | 2020黄网| 日韩欧美在线视频一区二区 | 欧美很黄视频在线观看 | 国产成人免费视频精品一区二区 | 亚洲美女性生活视频 | 91国在线观看 | 国产精品男人的天堂 | 中文国产成人精品久久水 | 成人免费观看一区二区 | 欧美精品一区二区三区四区 | 亚洲免费一| 欧美日韩成人午夜免费 | 免费看欧美xxx片 | 国产午夜爽爽窝窝在线观看 | 青青视频国产依人在线 | 很黄很色的免费视频 | 久久国产夜色精品噜噜亚洲a | 亚洲天堂一区二区 | 亚洲综合区 | 国产亚洲欧美成人久久片 | 丁香婷婷影音先锋5566 | 国产主播精品福利19禁vip | 日本乱子伦xxxx | 日韩在线不卡一区在线观看 | 国产亚洲精品影达达兔 | 久久影院在线观看 | 亚洲视屏在线 | 精品久久久久久久久久久久久久久 | 成人夜色香网站在线观看 | 国产在视频线在精品 | 草草影院私人免费入口 | 波野多结衣在线观看 | 特级一级毛片免费看 | 尹人成人 | 一级一毛片a级毛片欧美 | 欧美成网站 | 欧美在线观看视频一区 | 国产高清国产专区国产精品 |