gradle構建spring原始碼
gradle環境
首先你的電腦上要下載gradle,自己去官網下
然後再配置環境變數
新增GRADLE_HOM =D:\software\gradle-5.6.2
再在path 裡新增 %GRADLE_HOM%\bin
開啟cmd,輸入 gradle -v 如果有顯示gradle的版本資訊就說明成功了。
下載spring
github上下載spring
在idea開啟構建
file-->open-->(解spring壓縮包的位置)-->開啟
構建完成後還需要在各個模組中的test資料夾中,執行@test,它會在out資料夾中生成class檔案
只有出現了.class檔案,我們才能呼叫這些類。
下面三個模組是spring的核心
點開test,在每個包名上面右鍵 run tests
test完成後在out資料夾會有對應的.class檔案
這個test過程會有錯誤,但對你瞭解spring程式碼沒什麼多大影響(可以忽略)
可能出現的報錯:
一:
Plugin [id: 'io.spring.dependency-management', version: '1.0.5.RELEASE', apply: false]
was not found in any of the following sources: Gradle Core Plugins (plugin is not in
'org.gradle' namespace) Plugin Repositories (could not resolve plugin artifact
'io.spring.dependency-management:io.spring.dependency-management.gradle.plugin:1.0.5.RELEASE')
Searched in the following repositories: Gradle Central Plugin Repository Open File
出現這個錯誤,可能是你下面的程式碼中的url有誤,可以改下。但
buildscript {
repositories {
maven { url "https://repo.spring.io/plugins-release" }
}
dependencies {
classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
}
}
repositories {
maven { url "https://repo.spring.io/libs-release" }
mavenLocal()
}
但如果你的spring是從github上下載的,一般不需要改,可能是你網路的問題,導致包下載不下來,只需檢查你網路和網速,重新整理你的專案,就可以了
同樣的,出現下面報錯,也可能是網路問題。
no verifiable path
重新整理操作如下:
二:
出現下面的報錯 No such property
解決:
註釋後重新整理一下
三:
如果在test過程中,會出現找不到類的報錯,你只需在idea的右邊點開gradle,clean-->build就行了
最後你就可以隨便呼叫和修改spring中的類了
相關文章
- 修改gradle指令碼,加速spring4.1原始碼編譯構建速度Gradle指令碼Spring原始碼編譯
- Gradle快速構建Spring Boot專案GradleSpring Boot
- 使用Gradle構建Spring boot專案GradleSpring Boot
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- Gradle系列之構建指令碼基礎Gradle指令碼
- 使用IDEA+Gradle構建Spring5原始碼並除錯(手把手教程全圖解)IdeaGradleSpring原始碼除錯圖解
- gradle中的增量構建Gradle
- Gradle之多專案構建Gradle
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot
- 實戰Spring Boot 2.0系列(一) – 使用Gradle構建Docker映象Spring BootGradleDocker
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- 實戰Spring Boot 2.0系列(一) - 使用Gradle構建Docker映象Spring BootGradleDocker
- 使用JHipster構建Spring和React構建電子商務應用程式原始碼 -DEVSpringReact原始碼dev
- 【Tomcat 原始碼系列】原始碼構建 TomcatTomcat原始碼
- Vue.js 原始碼構建Vue.js原始碼
- AvaloniaChat—從原始碼構建指南原始碼
- windows下修改、編譯、構建spring-framework4.1.8.RELEASE原始碼Windows編譯SpringFramework原始碼
- 不得不學之「 Gradle」 ③ 構建指令碼基礎Gradle指令碼
- Gradle for Android ( 構建變體 )GradleAndroid
- [Android、Java]加快gradle構建AndroidJavaGradle
- 使用Gradle構建Java專案GradleJava
- Gradle構建多模組專案Gradle
- Flutter原始碼剖析(一):原始碼獲取與構建Flutter原始碼
- Gradle 與 AGP 構建 API: 配置您的構建檔案GradleAPI
- 使用 Docker 構建 Nebula Graph 原始碼Docker原始碼
- Vue原始碼: 建構函式入口Vue原始碼函式
- tomcat8.5原始碼構建Tomcat原始碼
- 從原始碼構建docker-ce原始碼Docker
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- Gradle構建SpringBoot專案GradleSpring Boot
- 在gradle中構建java專案GradleJava
- Gradle 之構建變體(BuildVariant)GradleUI
- Gradle中的差異化構建Gradle
- Gradle構建多模組專案(轉)Gradle
- vue原始碼解讀-建構函式Vue原始碼函式
- Mybatis原始碼簡單解讀----構建MyBatis原始碼
- 怎樣將Gradle構建速度提升90%Gradle
- 讓Gradle放飛你的apk構建GradleAPK