使用的工具
idea2020.3 gradle6.8.3 openJDK1.8.0_302 spring5.3.10-SNAPSHOT
gradle和openJDK的下载路径(1分):https://download.csdn.net/download/qq_22843051/20619765
Java安装步骤
-
openJDK1.8.0_302的下载地址(这里边有,一个积分,这个版本不怎么好找)
-
解压
-
配置环境变量
-
JAVA_HOME D:\javaother\openjdk-8u302-b08 (jdk的安装路径)
-
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (jdk中的工具)
-
注意最前边的小点
-
-
Path
-
D:\javaother\openjdk-8u302-b08
-
D:\javaother\openjdk-8u302-b08\jre\bin
-
-
测试是否成功;运行 Java -version 会出现Java版本信息
-
-
运行Javac 会出现找不到命令,不影响正常编写代码。
-
gradle 安装步骤
-
gradle6.8.3下载地址:https://services.gradle.org/distributions/gradle-6.8.3-all.zip
-
解压
-
配置环境变量
-
GRADLE_HOME D:\javaother\gradle-6.8.3
-
GRADLE_USER_HOME E:\gradle_repository
-
Path 中追加 D:\javaother\gradle-6.8.3\bin 不要使用%GRADLE_HOME%\bin,有坑
-
- cmd中执行 gradle -v 出现版本号则安装成功!
- 然后在idea中的setting中找到gradle进行配置一下就可以
开搞spring
-
从GitHub上下载spring源码压缩包(.zip) 截至到2021年8月5日,请直接下载最新,不用去分支找。之后的话,先看看分支是否有5.3.10-SNAPSHOT版本
-
编辑spring源码包中的build.gradle、gradle.properties、settings.gradle
-
build.gradle文件
-
#这一部分替换 在292行左右 repositories { maven { url'https://maven.aliyun.com/nexus/content/groups/public/' } maven { url'https://maven.aliyun.com/nexus/content/repositories/jcenter'} mavenLocal() maven { url "https://repo.spring.io/libs-spring-framework-build" } }
-
#这一部分替换 在317行左右 pluginManager.withPlugin("kotlin") { apply plugin: "org.jetbrains.dokka" compileKotlin { kotlinOptions { jvmTarget = JavaVersion.VERSION_1_8.toString() languageVersion = "1.3" apiVersion = "1.3" freeCompilerArgs = ["-Xjsr305=strict", "-Xsuppress-version-warnings", "-Xopt-in=kotlin.RequiresOptIn"] allWarningsAsErrors = true } } compileTestKotlin { kotlinOptions { jvmTarget = "1.8" freeCompilerArgs = ["-Xjsr305=strict"] } } }
-
-
gradle.properties文件
-
#将该文件中所有内容替换 version=5.3.10-SNAPSHOT ## 设置此参数主要是编译下载包会占用大量的内存,可能会内存溢出 org.gradle.jvmargs=-Xmx2048M ## 开启 Gradle 缓存 org.gradle.caching=true ## 开启并行编译 org.gradle.parallel=true kotlin.stdlib.default.dependency=false ## 启用新的孵化模式 org.gradle.configureondemand=true ## 开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程 org.gradle.daemon=true
-
-
settings.gradle文件
-
#将这一份进行替换 在第1行 pluginManagement { repositories { maven { url "https://maven.aliyun.com/repository/public" } gradlePluginPortal() maven { url 'https://repo.spring.io/plugins-release' } } }
-
-
-
对spring源码进行编译
-
查看import-into-idea.md文件
-
打开cmd宇宙无敌强悍巨黑的黑框框,找到spring源码所在的目录,执行 gradlew :spring-oxm:compileTestJava 。建议抽颗烟,玩把手游 >__<
-
备注:如果出现错误了,使用文本打开gradlew,在最后边加一个pause; 用来查看错误命令详情
-
-
将spring导入idea 中
-
然后选择gradle进行导入就中,导入时,最后先将导入暂停,将setting中的gradle设置修改成本地
- 然后找个项目中的测试类,运行一下。
- 如果报JVM 1.6 JVM1.8啥的,那么就开始整一个巨烦的活、
- ctrl+alt+shift+S 打开项目结构弹窗
- 把每个模块的这个东西都改成1.8 就中了(笨法子,有哪个大佬知道咋的简单,麻烦告知一下)
-
如果引入了对应的jar,但是代码中爆红说找不到,那就是jar的版本不对
- 如果报JVM 1.6 JVM1.8啥的,那么就开始整一个巨烦的活、