下载安装gradle
gradle-src为gralde源码,gradle-bin为安装包。
解压gradle-bin到目录。
配置
配置环境变量到path,配置仓库:gradle默认的本地仓库,新增GRADLE_USER_HOME,路径配置成需要的本地仓库路径即可。
github官网下载spring5.0x源码
构建:
导入到idea,选择gradle路径,配置对应的目录。
打开import-into-idea.md文件,文件中介绍导入到idea的介绍。
注(翻译):
1 | a,因为其他项目需要依赖spring-core和spring-oxm,所以我们导入后需要先编译这两个包 |
导入构建
步骤:
1 | 1、spring源码包中 build.gradle |
出现的问题:
1、构建错误:No such property: immutableValues for class: org.gradle.api.internal.tasks.DefaultTaskDependency
1 | 把spring-beans中文件spring-beans.gradle的注释: |
2、Could not find method useJUnitPlatform()
1 | 注释:spring-test.gradle中这行代码 |
3、spring core核心代码报错
1 | cmd进入该目录 |
4、kotlin编译导致的问题
1 | Circular dependency between the following tasks: |
编译github的最新spring源码发现该问题,主要是kotlin版本不一致导致的
两处修改为一致
5、Calls to static methods in Java interfaces are prohibited in JVM target 1.6. R