Spring源码分析——源码分析环境搭建

Posted 探路_先锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring源码分析——源码分析环境搭建相关的知识,希望对你有一定的参考价值。

1.在Windows上安装Gradle

          gradle工具类似于maven,用于项目的构建,此处主要用于构建spring源码,以便我们将spring源码导入eclipse。          

  •  开发环境

  1. Java:JDK8(必须是JDK或JRE7以上,使用java -version查看当前电脑java版本)
  2. 操作系统:Windows
  • 安装步骤

  1. 下载最新的Gradle压缩包:Gradle官网:https://gradle.org/,当前最新版本下载地址:https://gradle.org/releases/,下载binary-only即可。
  2. 解压下载的压缩包到指定位置,比如:C:\\Gradle\\gradle-4.3.1
  3. 配置环境变量:右键计算机->属性->高级系统设置->环境变量,在系统变量区域,点击新建,输入变量名为:GRADLE_HOME,变量值为:D:\\Software\\Gradle\\gradle-4.3.1(根据实际情况)。找到Path,在原始内容基础上加入%GRADLE_HOME%\\bin;,必须以分号结束
  4. 测试配置是否成功

   

       打开一个新的cmd命令窗口或者powershell或者其他命令行工具(比如cmder),输入命令gradle -v,如果出现类似下面的消息,则说明配置成功。

2.Spring源码下载及安装

  •     源码下载方式

  1.      直接根据本博客提供的网址,自行下载需要的spring源码版本,地址 https://github.com/spring-projects/spring-framework/tags,本博客推荐此方式,简单粗暴;
  2.     使用GitHub从git上自行拉取 ,此方式适合喜欢git代码管理或者愿意学习git知识的人员。具体方式可参考:https://blog.csdn.net/u013030488/article/details/79837365。

 

  • 代码构建

      拉取的Spring源码并不能直接导入eclipse中,需要通过gradle构建才能导入,以spring-tx模块为例,具体步骤如下:

                       1.从命令行进入到spring-tx文件夹下,运行gradle cleanIdea eclips命令,等待运行结束,当出现"success",表示构建完成;

                 

        构建完成后目录变化:

        

                      2.构建完毕后,将项目spring-tx进行导入到Eclipse中(普通web项目导入流程);

                     3. 导入后,显示为红色!号,右击项目选择Build Path -->configure  Build Path,可以看到project下的项目缺失,此时需要将这些项目也像Spring-tx一样进行构建,下面                          的截图是已经处理完毕错误截的图片,

          

                          想说明的是:这个项目依赖下面几个spring-项目,所以也需要依次导入。

3.其他问题解决

  • Spring源码构建项目,导入eclipse后,缺失spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar的解决办法:

     在导入ide之后,发现有spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar不存在,在spring-framework目录下执行gradle objenesisRepackJar和gradle cglibRepackJar命令,会在Spring-framework\\spring-core\\build\\libs目录下生成jar包。

    

 

  • 导入eclipse的过程中发现spring-oxm缺少castor和jax

           查看spring-oxm下的spring-oxm.gradle文件后,发现可以在spring-oxm项目目录下执行下面两个命令:

      1.gradle genCastor

      2.gradle genJaxb

      

      控制台出现这个代码表示成功,然后在spring-oxm的根目录下会出现build文件夹,如下图

      

      然后将eclipse中的spring-oxm项目删除,再重新导入spring-oxm项目后就不报错了

  • spring源码gradle获得eclipse工程时,spring-beans-groovy项目GroovyDynamicElementReader报错解决

    安装一个eclipse的groovy插件,在eclipse的 Help -> Install New Software 中,添加groovy的下载连接:http://dist.springsource.org/milestone/GRECLIPSE/e4.8/,然后全  选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。

              注意groovy插件版本需要根据eclipse的版本而不同。进入 https://github.com/groovy/groovy-eclipse/wiki查找和自己eclipse对应版本的groovy,详细介绍见博客  https://blog.csdn.net/qq_27645299/article/details/72900801

  • 结语

根据博客内容基本就完成了Spring源码环境的搭建,后面就可以学习源码了。

                         

 

以上是关于Spring源码分析——源码分析环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Spring源码分析-1 环境搭建

Spring源码分析——(001)环境搭建

Spring 源码分析--整体架构和环境搭建

Spring5.x源码分析 | 从踩坑到放弃之环境搭建

手把手教你搭建 Spring 源码分析环境(昨天视频笔记)

Spring源码分析专题——目录