mac下用IDEA、gradle构建spring源码步骤(精品,干货满满)
本文用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加速
在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,重新打开项目,然后就会发现,飞一样的速度,编译通过!
本文地址:https://blog.csdn.net/qq_17376623/article/details/107072218