Spring5的源码构建之旅
发布日期:2021-06-28 21:40:42 浏览次数:2 分类:技术文章

本文共 1614 字,大约阅读时间需要 5 分钟。

Spring5的源码构建之旅

最近在看 spring源码深度解析第二版,需要先构建 Spring 的源码,于是开始自己的构建之旅,在公司构建是一帆风顺,可是不知道为什么回家后,构建起来就是各种辛酸,查了很多资料,很多都不是很全面,所以自己写一篇笔记方便大家和自己以后遇到相同问题有地可寻,二话不说,先来说说构建的事吧

环境准备

Gradle

反正我用的最新版应该是 3.0 之后的都没问题,网上教程很多,也很简单,就不赘述了

Jdk

1.8版本及以上,应该是标配了吧

下载源码并导入IDEA

我是先到 页面,然后点击 SpringFramework 进入Spring 的主页,然后点击 github 的图标进入源码的地址,避免找错,然后 fork 或者 clone 随自己心意,然后使用 IDEA 导入 spring 项目,此时会,然后设置好 gradle 为本地的版本,下载版本是 5.1.x

spring-core 模块的报错

Error:(20, 50) java: 程序包org.springframework.objenesis.instantiator不存在Error:(21, 46) java: 程序包org.springframework.objenesis.strategy不存在Error:(22, 46) java: 程序包org.springframework.objenesis.strategy不存在...

这样的报错,原因貌似是因为源码打包的问题

解决办法

用命令行到达 spring-core 文件夹下,然后执行下面两个命令

gradle objenesisRepackJargradle cglibRepackJar

spring-aspect 模块报错

因为其中有些类使用了 aspect 关键字,但是 javac 编译器不能识别

解决办法

安装 AspectJ 工具

相关链接是 eclipse 的链接,,下载完成后需要安装,下载超级慢,我在 CSDN 上传一个,但是不能改金币数量就很吃瘪了,所以大家如果嫌慢可以留言什么的。双击 jar 或者使用 java -jar aspectj-1.9.4.jar 安装,傻瓜式安装就不解释了

配置 IDEA

首先在 Project Structure 中找到 Facets,然后添加 AspectJ 其中加入 spring-aop.main 和 spring-aspect.main,最后在 Setting 中设置 Java complier 中 use complier 选择 Ajc,Path 要选择 AspectJ\lib\aspectjtools.jar 并且勾选上 Delegate to Javac,这个选项的作用是让只编译 AspectJ 的 Facets 项目,而其他则使用 JDK 代理

spring-oxm 模块报错

应该是 spring-core 一样的问题,看起来是很多

Error:(20, 50) java: 程序包org.springframework.oxm.jaxb.test.FlightType不存在Error:(21, 46) java: 程序包org.springframework.oxm.jaxb.test.Flights不存在Error:(22, 46) java: 程序包org.springframework.oxm.jaxb.test.ObjectFactory不存在...

解决办法

用命令行到达 spring-oxm 文件夹下,然后执行下面两个命令

gradle genCastorgradle genJaxb

总结

以上是我遇到的一些问题,可能是 IDEA 版本高,没有碰到所说的 Kotlin 版本问题,如果遇到,可以更新 IDEA 的内嵌 Kotlin 的版本解决,希望对大家有帮助

转载地址:https://blog.csdn.net/ycxzuoxin/article/details/99239720 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:西门子S7200/300/400以太网通讯处理器选型
下一篇:一次mysql的重启失败

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月01日 21时30分17秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

太牛了!Android程序员最大的悲哀是什么?面试真题解析 2019-04-29
作为字节跳动面试官,BAT这种大厂履历意味着什么?赶快收藏备战金九银十! 2019-04-29
大牛深入讲解!Android面试中常问的MMAP到底是啥东东?再不刷题就晚了! 2019-04-29
太赞了!你会的还只有初级安卓工程师的技术吗?3面直接拿到offer 2019-04-29
深入解析Android-AutoLayout,全网疯传 2019-04-29
深入解析android核心组件和应用框架,最全Android知识总结 2019-04-29
深入解析android核心组件和应用框架,社招面试心得 2019-04-29
深度解析跳槽从开始到结束完整流程,持续更新中 2019-04-29
深度解析跳槽从开始到结束完整流程,面试真题解析 2019-04-29
hashmap扩容过程,字节大神强推千页PDF学习笔记,经典好文 2019-04-29
kotlin面试题!Android大厂高频面试题解析,薪资翻倍 2019-04-29
kotlin面试题!一口气拿了9家公司的offer,已拿offer入职 2019-04-29
retrofit优点,互联网寒冬公司倒闭后,年薪50W 2019-04-29
retrofit原理面试,Android性能优化最佳实践,面试必备 2019-04-29
【工作感悟】Android多进程从头讲到尾,offer拿到手软 2019-04-29
【微信小程序】面试一路绿灯Offer拿到手软,好文推荐 2019-04-29
Android之内存泄漏调试学习与总结,分享PDF高清版 2019-04-29
事件分发机制怎么回答,Android开发究竟该如何学习,使用指南 2019-04-29
python3 语法注意 2019-04-29
C语言复习 2019-04-29