002-【Spring】源码编译

2022-02-18  本文已影响0人  糖纸疯了

Spring源码编译

1、理解编译过程

使用不同的gradle,要修改对应的环境变量对应的地址

0)成功版安装参考[V5.0版本]:https://www.jianshu.com/p/02f17909e2d6
1)添加gradle仓库,不要删除原来的仓库
2)将build.gradle和gradlew可执行文件中的参数配置调到1024->2048
3)先执行gradle
4)再根据import-into-idea.md中去执行对应的命令
5)Spring版本说明:V5.0版本的时候在build.gradle指明了gradle的版本,本地的gradle版本要保持一致
6)在Spring5.1版本中就没有指定版本了,如果Gradle的版本太高,Gradle中的Kotlin版本也会受到影响

2、代码修改

git clone https://gitee.com/Z201/spring-framework.git -b 5.2.x

一定要先找到这些文件进行修改,然后执行./gradlew :spring-oxm:compileTestJava命令(import-into-idea.md)文件中的要求进行顺序执行

搜索关键字:distributionUrl=file:///Applications/0ENZO/Installs/gradle/gradle-5.6.4-bin.zip

【取消插件】+【添加国内仓库】

搜索关键字1:io.spring.gradle-enterprise-conventions
搜索关键字2:repositories {
            maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
            maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
            mavenCentral()
            maven { url "https://repo.spring.io/libs-spring-framework-build" }
        }
version=5.2.9.BUILD-SNAPSHOT
#新增如下配置,解决heap堆内存空间不够问题
org.gradle.jvmargs=-Xms2048m -Xmx4096m 
org.gradle.caching=true
org.gradle.parallel=true
gradlePropertiesProp=gradlePropertiesValue
sysProp=shouldBeOverWrittenBySysProp
systemProp.system=systemValue
org.gradle.daemon=true
org.gradle.configureondemand=true
搜索关键字:DEFAULT_JVM_OPTS='"-Xmx1024m" "-Xms1024m"'

3、执行脚本

修改上面的配置之后,gradle因为已经配置了新的运行内存,gradle本地安装路径,国内镜像仓库等,使用IDEA打开就可以正常的添加依赖了(可以使用CMD或者IDEA控制台)

./gradlew :spring-oxm:compileTestJava

4、创建模块验证Spring源码编译

compile(project(":spring-context"))

参考git地址:https://gitee.com/enzoism/spring-frame-work-5.2.9/tree/master/a-spring-test

上一篇 下一篇

猜你喜欢

热点阅读