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. 测试配置是否成功

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

       打开一个新的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",表示构建完成;

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

        构建完成后目录变化:

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

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

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

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

想说明的是:这个项目依赖下面几个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包。

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

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

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

      1.gradle genCastor

      2.gradle genJaxb

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

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

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

      然后将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源码环境的搭建,后面就可以学习源码了。

上一篇:JSP MVC


下一篇:openstack cinder-backup流程与源码分析