學習Spring5源碼時所遇到的坑
0)本人下載的源碼版本是 spring-framework-5.0.2.RELEASE
配置好gradle環境變量之后,cmd進入到spring項目,執行gradlew.bat編譯項目
1)如何導入到IDEA中
file>>>open>>>找到spring項目的build.gradle文件,
導入時設置gradle安裝包路徑和jdk版本以及是否自動導包
2)在導包時出現問題,提示連接超時
這是由於國外網絡請求超時,我們可以設置從阿里下載jar包,在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/')) { remove repo } } } maven { url REPOSITORY_URL } } }
這樣所有的gradle項目都將從阿里倉庫下載jar包
3)Could not find org.jetbrains.dokka:integration:0.9.15.
導包繼續時無法找到該包,所以我們要修改該包版本號,解決辦法如下:
3.1 修改build.gradle文件,將id "org.jetbrains.dokka" version "0.9.15" 修改為id "org.jetbrains.dokka" version "0.9.17"
3.2 repositories中添加maven { url "https://plugins.gradle.org/m2/" },問題解決了,可以下載新版本的jar包