javascript
开工啦~Spring 完美导入 IDEA
作者 | 阿Q
來(lái)源 |?阿Q說(shuō)代碼
有小伙伴私信我說(shuō)想要研究下Spring的源碼,想讓我出一期教程來(lái)實(shí)現(xiàn)IDEA導(dǎo)入Spring源碼,今天它來(lái)了~
版本 :IDEA 2020.2.3 ;Spring 5.0.x ;gradle 4.4.1 ;
先從github上面把 spring ?源碼下載下來(lái)并解壓:
切記:解壓完成后不要直接用IDEA 打開(kāi),因?yàn)镾pring 的源碼是用 gradle 構(gòu)建的。如果已經(jīng)用IDEA 打開(kāi)了請(qǐng)刪除后重新解壓。
我們找到文件夾
spring-framework-5.0.x\gradle\wrapper
下的 gradle-wrapper.properties 文件,查看里邊的 gradle 版本,去官網(wǎng)下載。
下載完成之后把 gradle 的環(huán)境變量配置一下,可以用gradle -version 來(lái)驗(yàn)證 gradle 是否配置成功
在 USER_HOME/.gradle/ 下面新建 init.gradle 文件,將國(guó)外源換成國(guó)內(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 ?下打開(kāi)git 的窗口執(zhí)行以下命令
./gradlew :spring-oxm:compileTestJava
該命令的作用是將 spring 轉(zhuǎn)成IDEA 可以導(dǎo)入的工程結(jié)構(gòu)。
如果你新開(kāi)的 Windows 的 dos 窗口,先進(jìn)入源碼的目錄文件夾,執(zhí)行命令不用加前面的./
配置 IDEA 中的 gradle
使用 File -> open 把 Spring 工程導(dǎo)入到 IDEA 中,并等待 jar 下載完成。
如遇報(bào)錯(cuò)信息:
在 build.gradle 中添加
maven { url "http://maven.aliyun.com/nexus/content/groups/public"}
其目的就是為了換成國(guó)內(nèi)的鏡像(init.gradle 有時(shí)沒(méi)有生效)
編譯時(shí)報(bào)錯(cuò)如下:
原因是 gradle 和 gradle 插件版本過(guò)舊,更換更高的版本可以解決,但這個(gè)問(wèn)題只是提示,不影響編譯。
在 test 包中隨便找了一個(gè)單元測(cè)試運(yùn)行,成功運(yùn)行
以上就是今天的全部?jī)?nèi)容了。
往期推薦
好難啊……一個(gè) try-catch 問(wèn)出這么多花樣
k8s集群居然可以圖形化安裝了?
惡意流量威脅新趨勢(shì),揭秘網(wǎng)絡(luò)黑產(chǎn)3大核心本質(zhì)
將 k8s 制作成 3D 射擊游戲,好玩到停不下來(lái)
點(diǎn)分享
點(diǎn)收藏
點(diǎn)點(diǎn)贊
點(diǎn)在看
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的开工啦~Spring 完美导入 IDEA的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 性能突出的 Redis 是咋使用 epo
- 下一篇: 深入浅出 Spring 架构设计