从源码编译gradle-使用idea和gradle编译spring5源码的步骤

本文主要介绍使用idea和gradle编译spring5源码的解读。 文章通过示例代码对其进行了详细介绍。 对您的学习或工作有一定的参考学习价值。 有需要的同事就跟着小编一起学习吧。 研究一下

上面写着:Spring对于每一个从事Java开发的大哥来说应该都很熟悉。 作为一个在行业工作了三年多的小开发者,我个人认为每天都面对春天,从来没有编译过。 spring源码有点不合适。 最近在研究spring源码的时候,突然想到了编译spring源码。 网上应该有很多高手编译过spring源码。 这里给大家分享一下我在重新编译过程中遇到的坑。

版本工具:spring5.0.x、gradle4,9、jdk1.8_131、kotlin1.2.51、groovy2.4.15、IntelliJIDEA2018-2

详细步骤及陷阱如下:

1.下载gradle可以到官网下载。 gradle版本需要4.2以上。 这里小编选择的是gradle 4.9版本。

Gradle下载地址:

下载gradle时有3个包。 gradle-src是gralde源码,gradle-bin是安装包,gradle-all是源码加安装包。 我们只需要在这里下载安装文件即可。

2.配置gradle

下载后无需安装gradle。 解压后配置本地c盘后的环境变量即可。

1)、配置gradle环境变量

创建新的GRADLE_HOME并减少%GRADLE_HOME%/bin; 在路径中

配置完成后,win+r,输入cmd进入dos界面,输入命令gradle -v,如果版本信息正确输出如右图,则

2)配置gradle的默认本地仓库。 Gradle 与 Maven 类似。 工作时还需要一个本地仓库来管理项目jar包。 您可以按如下方式进行配置。 添加GRADLE_USER_HOME,并将路径配置为所需的本地仓库路径。

3、下载spring5源码(这里我们可以直接从全球最大的同性恋爱好者平台github上下载),进入github官网,直接搜索spring

这里可能有很多同志上传的spring源码。 这里我们直接进入正式版。

进入后,你会看到一个master版本。 我们还包含了 Spring 的许多历史分支版本。 这里我们直接选择5.0.x版本。

我们可以直接下载zip到本地c盘

源码下载地址:

4.谈谈从spring5源码中导出思路进行重构

编译spring5源码的方法有很多种。 可以直接通过gradle命令编译。 不过这些编译方式都比较麻烦,而且错误也不容易排查。 后面可以专门写一篇文章来介绍如何使用gradle命令编译spring源码。

这里我们选择直接通过代码编辑工具编译spring5源码。 可以使用eclipse或者idea等,这里我个人推荐使用idea编译。

1)将源代码导出到idea中。 如何导出项目我就不详细说了。 没有使用过idea的可以阅读idea使用指南:文件-打开并选择对应的项目(先解压源码进入idea工作区)

2)导出之前,注意项目下的这些文件。 这些都是导出eclipse和idea之前需要注意的事情。

我们点击import-into-idea.md文件

注意几点:

A。 由于其他项目需要依赖spring-core和spring-oxm,所以导出后我们需要先编译这两个包。

b. spring-aspects需要依赖第三方jar(精通aop的人应该知道spring-aop和aspectj的关系。使用注解方式实现spring-aop时,需要导出aspectj的jar。如果有兴趣可以查看官方文档aop相关文档),这里编译可能会报错,不影响我们编译和使用。 我们先不处理。

C。 使用工具编译时,可能会出现内存溢出的情况。 这里我们需要在编译时减少相关参数。

-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m

3)以上工作完成后,我们就可以开始导出、编辑、编译配置了,如右图所示(需要注意的地方都在图中标注出来了)

注意-注意-注意:小编之前猜到的坑就是jdk版本不能太高。 我以前用jdk1.8_20和jdk1.8_191编译,都会出现版本问题。 我后来采用了jdk1.8_131版本。 成功

4)、编译过程中会出现一些错误,常见的有如下

a)、jdk版本错误(前面说过,改成对应版本即可)

b) 如果出现如下错误,点击openfile,注释掉框中的内容。

完成上述工作后,只需等待构建完成即可。 完整的需要下载gradle仓库jar包,时间比较长。 比拼机器性能和网络速度的时候到了。 来吧,兄弟们。

5、工程创建完成后,就可以开始编译了。 编译很简单,在moudle中runtestall即可。

如果出现依赖错误,执行以下命令下载对应的jar包

执行以下命令后,只需编译moudle从源码编译gradle,然后依次编译spring-oxm、spring-context、spring-bean即可。

6、使用刚刚编译好的spring源码创建一个spring项目。 在项目目录下,新建一个moudle从源码编译gradle,并引入相应的依赖。

项目已正确创建并输出。 至此,spring5.0.x项目完成并编译完成。 你完成了!

这篇关于解读使用idea和gradle编译的spring5源码的文章到此结束。 更多关于使用idea和gradle编译spring5的内容请搜索《java开发》之前的文章或者继续浏览下面的相关文章。 我希望你以后能读更多的书。 支持“java开发”!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 从源码编译gradle-使用idea和gradle编译spring5源码的步骤 https://www.wkzy.net/game/189976.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务