前期准备
1、本次使用的IntelliJ Idea是版本2018.1.1
2、安装GIT,拉取spring-framework的源码
spring-framework的源码地址:
3、安装gradle:(此处要注意)
1:IDEA相匹配的grandle。eg:IDEA2018.1的gradle插件是4.4所以最好使用4.x中大于等于4.4版本的gradle;查看方式:就是去看IDEA的安装目录的plugins/grandle/*
2:需要关注springframework编译要求是:kotlin要求是1.3.31否则就会报错,所以此时最好:一方面将IDEA的kotlin插件升级到要求的版本,另一方面就是寻找支持kotlin-1.3.31的gradle;
3:使用Idea编译构建Springframework,一定要看spring对相关编译的要求:就是源码的home目录的build.gradle文件中定义的
做好以上三步准备后,就可以按照spring官方的导入指导(即:import-into-idea.md)进行操作,如果还没成功,请备注,反正我是屡试不爽;
下面是核心步骤的截图:
上面讲述的是步骤,在执行官方步骤的第一步的时候,应该是:gradle cleaIdea :spring:compileTestJava
如果要照官网的知道步骤执行,则第一步之前需要执行:gradle wrapper,来生成gradlew.bat脚本,接着就按步骤执行即可(待测试验证)
Gradle 与Gradlew区别归纳: Gradle是个构建系统,能够简化你的编译、打包、测试过程。熟悉Java的同学,可以把Gradle类比成Maven。 Gradle Wrapper的作用是简化Gradle本身的安装、部署。不同版本的项目可能需要不同版本的Gradle,手工部署的话比较麻烦,而且可能产生冲突,所以需要Gradle Wrapper帮你搞定这些事情。Gradle Wrapper是Gradle项目的一部分。