mac下用IDEA、gradle构建spring源码步骤(精品,干货满满)

Spring源码 专栏收录该内容
1 篇文章 0 订阅

本文用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,重新打开项目,然后就会发现,飞一样的速度,编译通过!
在这里插入图片描述

  • 2
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值