从Spring源码构建开发环境

不管是学习spring特性来编写一些demo还是学习spring源码,从源码来构建开发环境都是值得推荐的。spring源码模块众多,如果每次编写完代码,进行全局build会比较慢,我们可以只针对修改的模块来build即可。Spring的源码环境已经集成好junit、slf4j开发环境,我们可以直接使用。在自己的练习模块中引入相关依赖模块也方便。后期对spring源码进行调试以及增加额外的注释也更加方便。

本地环境:JDK11.0.6、git客户端、gradle本地设置。

因为spring源码是使用gradle来构建的,在实际拉取相关版本的源码进行构建前,可以先设置下本地gradle的全局配置。注意,这里不用我们自行下载并本地安装gradle,spring源码中自带了gradle-wrapper,当我们启动idea的gradle插件来帮我们构建源码之前,如果它发现我们本地没有安装gradle,会自动帮我们安装,并基于我们本地配置的GRADLE_USER_HOME环境变量,来获取包含在目录下全局配置进行构建,构建下载的依赖和插件等也会放在该目录下。

配置环境变量:GRADLE_USER_HOMED:\Programs\gradle\.gradle

设置本地gradle全局配置

gradle.properties

org.gradle.jvmargs=-Xmx2048M
# 可选配置:all,none,summary
org.gradle.warning.mode=none

init.gradle中配置maven仓库,这样每个gradle工程中不用再单独配置,使用全局设置即可。

allprojects {
    repositories {
        mavenLocal()
        maven{ url 'https://maven.aliyun.com/repository/public'}
        maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}
        maven{ url 'https://maven.aliyun.com/repository/spring'}
        maven{ url 'https://maven.aliyun.com/repository/spring-plugin'}
    }
}

spring版本:5.2.x,下载地址:https://github.com/spring-projects/spring-framework/tree/v5.2.16.RELEASE

解压本地,改名spring。在idea中打开,会自动构建。报错:

org.gradle.process.internal.ExecException: Process 'command 'git'' finished with non-zero exit value 128

找到下面一行,注释掉即可:

id 'io.spring.ge.conventions' version '0.0.7'

Ctrl + B 编译工程

Spring源码环境ok后,执行一个单元测试FactoryBeanTests试试:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java小卷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值