- 准备工作:下载Spring源码(下载地址:https://github.com/spring-projects/spring-framework),下载gradle(http://downloads.gradle.org/distributions/gradle-4.6-bin.zip)
- 解压并配置gradle环境变量,在path后面添加%GRADLE_HOME%\bin (注意前面的分号)
.
- gradle -v 查看是否配置正确
- 进行必要的配置提高build速度
- 在gradle解压路径下,init.d中新建init.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 } }}
2.编辑源码根目录下的build.gradle,注掉configurations.all ,增加为如下配置
allprojects { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} } }
3.编辑源码根目录下的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
4.为防止出现(Error:(30, 0) No such property: values for class: org.gradle.api.internal.tasks.DefaultTaskDependency错误)在spring-beans目录下的spring-beans.gradle中将28行注解掉。
5.在setting.gradle文件第一行添加如下配置
pluginManagement { repositories { maven { url "https://maven.aliyun.com/repository/public" } gradlePluginPortal() maven { url 'https://repo.spring.io/plugins-release' } } }
- 配置Idea
- 现在就可以飞速的将spring源码导入idea中了,祝大家学习愉快。