Spring源码搭建5.0.X

搭建spring源码笔记

此文章记录spring源码搭建过程,搭建过程很费时,在此做个笔记,同时分享给需要的小伙伴

正文

访问GitHub官网(下载源码):https://github.com

搜索spring:点击:spring-projects/spring-framework 分支选择5.0.X 然后下载zip压缩包(spring源码)

环境介绍 ,jdk:1.8,gradle:4.8.1, IDEA:2020.1(如果是idea2018 可能需要安装插件,推荐2019以上版本);

解压spring源码,修改build.gradle文件 添加阿里云镜像(不然下载jar需要很久-大概一小时)(可以跳过)

直接导入源码(选择源码解压的根目录即可)

项目导入后spring-core工程里会有编译报错(org.springframework.objenesis.SpringObjenesis这个类报错)是因为缺少jar引起的

1)首先找到spring-beans.gradle文件,将最后三行注释

2)然后在项目根目录下执行cmd:执行两个命令:gradle objenesisRepackJar,gradle cglibRepackJar 注意:gradle安装版本过高会报错!

3)关闭项目重新打开项目即可(报错解决)

第4步中,生成的jar包(spring-core)spring-cglib-repack-3.2.6.jar,spring-objenesis-repack-2.6.jar

将这两个jar放在新建文件夹libs中,然后修改spring-core.gradle ,在89行加入:compile fileTree(dir: ‘libs’,include: ‘*.jar’)

加入之后编译就不需要执行第五步的两个命令了,然后项目clean

此时项目虽然不报错,但是编译会报错!

解决AspectJ编译问题:

1、https://www.eclipse.org/aspectj/downloads.php 下载aspectj jar包(选择稳定版本,我选择1.9.0版本)

2、在下载后jar所在位置执行cmd窗口,然后执行java -jar aspectj-1.9.0.jar 进行aspectj安装,安装时先选择jdk目录,然后选择aspectj的安装目录

3、idea设置Ajc编译,File -> Project Structure -> Facets -> 增加AspectJ(spring-aop_main ,spring-aspects_main),同时删除

Kotlin,这两个项目都要删,然后设置Gradle(扳手图标) -> Build,Execution,Deployment -> Compiler -> Java Compiler

-> 使用Ajc 编译,同时Path to Ajc compiler 选到AspectJ安装目录下aspectjtools.jar位置:D:\Java\AspectJ\lib\aspectjtools.jar,此位置根据自己安装目录而定

同时再勾选 Delegate to javac (这个必须勾选!!!)

4、spring-beans.gradle文件,将最后三行注释放开(注释这个地方是为了下载jar包,如果自己下载好了第5步不需要),否则编译报错!

至此,项目重新编译无问题

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343