环境搭建:
1. 依赖工具
- Gradle
- Git
- JDK1.8+
- IntelliJ IDEA
2. 源码拉取
从官方仓库 https://github.com/spring-projects/spring-framework Fork
出属于自己的仓库。
idea 拉取代码:
1. 安装git客户端 https://blog.csdn.net/xzj80927/article/details/80662056;
2. idea使用fork出来的地址;
idea 配置git账号密码:file->setting->version control->github
拉取代码
静候Build完成;
3. 预编译 spring-oxm
项目
打开 IDEA Terminal ,输入如下命令,预编译 spring-oxm
项目:
./gradlew :spring-oxm:compileTestJava
注:如果出现该错误 '.' 不是内部或外部命令,也不是可运行的程序或批处理文件。去掉./
E:\spring-framework>./gradlew :spring-oxm:compileTestJava
'.' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
E:\spring-framework>gradlew :spring-oxm:compileTestJava
Downloading https://services.gradle.org/distributions/gradle-4.10.3-bin.zip
..........................................................................
Welcome to Gradle 4.10.3!
Here are the highlights of this release:
- Incremental Java compilation by default
- Periodic Gradle caches cleanup
- Gradle Kotlin DSL 1.0-RC6
- Nested included builds
- SNAPSHOT plugin versions in the `plugins {}` block
For more details see https://docs.gradle.org/4.10.3/release-notes.html
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :spring-beans:compileTestJava
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
> Task :spring-context:compileTestJava
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
> Task :spring-oxm:genJaxb
[ant:javac] : warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
BUILD SUCCESSFUL in 3m 10s
58 actionable tasks: 58 executed
E:\spring-framework>
当看到 BUILD SUCCESSFUL
,说明编译成功。
4. 预编译 spring-oxm
项目
类上有时钟标志解决方案:
方案:Build --> Rebuild Project【极大可能没什么用。。。】;
ctrl + shift + alt + s 打开窗口:
1. 选择Project 选择JDK;
2. 选择Project下的Modules --> + --> Import Module --> 项目地址 --> OK
3. 等待加载完成
出现 Skipped due to earlier error 错误,请重试;上图左上角得刷新按钮;
未完待续。。。。