阅读spring源码——编译、导入spring源码至eclipse

Release 表示 是正式的版本.

RC stands for Release Candidate 表示 后选版本

M stands for milestone 表示里程碑版本.

一般而言, 稳定性由上而下, 依次降低.

注意: 本人在利用方式一导入到eclipse后会有各种不存在类型的错误,没有找到解决方案,对于jdk原因,可以buildpath jdk重新导入.在此推荐方式二。

 

方式一:

1、在github 上 下载要阅读的spring 源码的压缩包;

2、根据spring 源码的要求配置好jdk

3、根据spring源码的要求配置好gradle(注意版本号)

4、在eclipse中配置好gradle插件,配置好groovy插件;

 

 

配置gradle插件:

1,查看eclipse里面是否已经自带了gradle插件?

在菜单栏里的file下新建,弹出上面的窗口,查看是否有gradle project。

如果有,跳过此步骤,否则的话,进行第2步

2,在eclispe市场下载安装gradle插件

在help菜单下,点击eclispe marketplace之后弹出下面对话框

搜索buildship,出来大象的图标的那个插件就是gradle插件,下载并安装

3,eclipse里的相关的gradle配置

gradle user home的配置,也就是你gradle的安装路径

 

配置groovy插件:

为了方便,将groovy插件集成到eclipse中使用,安装步骤如下:

step 1:检查自己的eclipse版本:在help->About Eclipse中查看:

step 2:进入 https://github.com/groovy/groovy-eclipse/wiki查找和自己eclipse对应版本的groovy:(我的是4.4)

step 3:拷贝下载地址http://dist.springsource.org/release/GRECLIPSE/e4.4/

step 4:打开eclipse,在eclipse中,选择help -> Install New Software…:

step 5:选择add,对话框中name随便写,地址将上面拷贝的地址粘贴进去:

 

 

 

问题解决:

1、

使用spring3.2  gradle1.6

 

* What went wrong:

A problem occurred configuring root project 'spring'.

> Could not resolve all dependencies for configuration ':classpath'.

   > Could not resolve org.springframework.build.gradle:propdeps-plugin:0.0.7.

     Required by:

         :spring:4.3.0.BUILD-SNAPSHOT

      > Could not GET 'https://repo.spring.io/plugins-release/org/springframework/build/gradle/propdeps-plugin/0.0.7/propdeps-plugin-0.0.7.pom'.

         > peer not authenticated

   > Could not resolve org.asciidoctor:asciidoctor-gradle-plugin:1.5.2.

     Required by:

         :spring:4.3.0.BUILD-SNAPSHOT

      > Could not GET 'https://repo.spring.io/plugins-release/org/asciidoctor/asciidoctor-gradle-plugin/1.5.2/asciidoctor-gradle-plugin-1.5.2.pom'.

         > peer not authenticated

   > Could not resolve io.spring.gradle:docbook-reference-plugin:0.3.1.

     Required by:

         :spring:4.3.0.BUILD-SNAPSHOT

      > Could not GET 'https://repo.spring.io/plugins-release/io/spring/gradle/docbook-reference-plugin/0.3.1/docbook-reference-plugin-0.3.1.pom'.

         > peer not authenticated

   > Could not resolve ws.antonov.gradle.plugins:gradle-plugin-protobuf:0.9.1.

     Required by:

         :spring:4.3.0.BUILD-SNAPSHOT

      > Could not GET 'https://repo.spring.io/plugins-release/ws/antonov/gradle/plugins/gradle-plugin-protobuf/0.9.1/gradle-plugin-protobuf-0.9.1.pom'.

         > peer not authenticated

 

解决方案:

修改maven仓库

repositories { maven { url "http://repo.springsource.org/plugins-release" } }

 

 

///

方式二:

1、从github 中下载稳定版本的源码

2、安装gradle(注意版本)

3、利用命令窗口,输入 gradle cleanIdean eclipse 将源码编译成eclipse 支持的项目

可以分开对每个模块进行编译

可以一块整体编译

推荐使用分开对每个模块编译; 出现错误好解决

4、如果出现没有权限编译无法获取资源的错误,修改build.gradle文件中将所有的https修改为http

5、将项目导入到eclipse中;

6、报错缺少cglib、asm的jar,下载本版本的spring-core.jar,解压,然后利用 jar cvf 压缩的文件名.jar 文件名

 

分别压缩出缺少的jar包;

 

你可能感兴趣的:(阅读源码)