本文用gradle4.4.1 + spring.framework5.0.12.RELEASE + jdk1.8进行演示 前提 确保jdk是1.8+,并成功设置了环境变量,使用java -version验证 我的环境 IntelliJ IDEA 2019.1 (Ultimate Edition) Jdk 1.8.0_191 安装Gradle 下载地址:https://services.gradle.org/distributions/,比官网速度快 特别说明:因为spring源码和gradle有版本一致性的问题,所以要下载和spring源码相匹配的版本。 那gradle版本怎么确定呢,可以通过spring源码的根目录/spring-framework-5.0.12.RELEASE/gradle/wrapper/gradle-wrapper.properties找到 对应就要下载gradle-4.4.1-bin.zip版本 下载完成后解压到指定位置:/Users/xxx/work/gradle-4.4.1,配置gradle的环境变量 保存退出(:wq) 激活配置,查看gradle -v 到此安装结束。
在gradle根目录:\init.d\下,新建一个:init.gradle 文件,添加以下内容,设置gradle的源 为阿里云: allprojects{ repositories { def REPOSITORY_URL = ‘http://maven.aliyun.com/nexus/content/groups/public/’ all { ArtifactRepository repo -> def url = repo.url.toString() if ((repo instanceof MavenArtifactRepository) && (url.startsWith(‘https://repo1.maven.org/maven2’) || url.startsWith(‘https://jcenter.bintray.com’))) { project.logger.lifecycle ‘Repository ${repo.url} replaced by $REPOSITORY_URL .’ remove repo } } maven { url REPOSITORY_URL } }}
下载spring源码 https://github.com/spring-projects/spring-framework 下载5.0.12.RELEASE,下载完成后解压 修改配置 配置spring源码根目录下的build.gradle文件: 添加一段配置 注释configurations.all (注意不要注释错了,这里要小心,截图如下) 开始编译 打开spring源码根目录下的import-into-idea.md,按说明的步骤执行 稍等一会即可编译完成。 开始导入 1.File -> New -> Project from Existing Sources -> 找到选择spring-framework源码 2.配置项目用本地的gradle,不用idea自带的 这个时候 idea应该开始自动build了,然而发现还是很慢。 这里还有两处配置 1.修改spring源码根目录中的gradle.properties文件 org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.parallel=true org.gradle.configureondemand=true 2.修改spring源码根目录中的setting.gradle文件,在第一行添加下面的配置,注意是在第一行 添加!不是覆盖所有!
#在第一行插入(说明用,实际配置时,把此行删除) pluginManagement { repositories { maven { url “https://maven.aliyun.com/repository/public” } gradlePluginPortal() maven { url ‘https://repo.spring.io/plugins-release’ } } } 最后,保存好一切设置后,建议重启idea,重新打开项目,然后就会发现,飞一样的速度,编译通过!