- 总体环境
- 第一步
- 第二步
- 第三步
- 第四步 开始编译
jdk11
spring 5.3.7
idea2022.1 (Ultimate Edition)
(PS. idea版本很重要,我先前用2019版本卡了我特别久)
spring官网支持gradle 编译,首先从github上拉取自己需要的spring分支https://github.com/spring-projects/spring-framework, 切换到5.3.7。
git clone https://github.com/spring-projects/spring-framework.git
git branch feature/5.3.7 v5.3.7
git checkout feature/5.3.7
第二步
查看gradle/wrapper下的gradle-wrapper.properties,版本一定要对应上
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
也可以下载后改成自己的配置文件
distributionUrl=file\:///D\:/Tools/gradle-6.8.3-bin.zip
配置文件属性解释:
1.去 D:/Tools/gradle-6.8.3-bin.zip 下载gradle-6.8.3版本,只包含binary的版本。
2.下载的gradle-6.5.1-bin.zip存放distributionBase\wrapper\dists目录中。(注:具体还有2级目录,即全路径为distributionBase\wrapper\dists\gradle-6.8.3-bin
3.解压gradle-6.8.3-bin.zip,将解压后的文件存放到${zipStoreBase}\wrapper\dists中。(注:具体还有2级目录,同上)
修改build.gradle
repositories {
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" } // Reactor
// 添加下面两个
maven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云
maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
修改settings.gradle文件(不做身份验证)
plugins {
id "com.gradle.enterprise" version "3.2"
// 注解后,就不会再进行身份验证了
// id "io.spring.gradle-enterprise-conventions" version "0.0.2"
}
第四步 开始编译
./gradlew.bat --stacktrace
确保jdk版本为至少11(否则会报jdr错误)
graldew:spring-oxm:compileTest.java
gradlew :spring-core:compileTestJava
导入idea
查看根目录的import-into-idea.md文档即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)