阅读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包;

 

引用: "Failed to resolve imported Maven boms: Could not find org.springframework.cloud:spring-cloud-dependencies:2022.0.0-RC2." 这个错误提示是由于无法解析导入的Maven依赖所致。它说明在所搜索的位置中找不到org.springframework.cloud:spring-cloud-dependencies:2022.0.0-RC2的POM文件。你可以尝试通过指定其他可用的仓库来解决这个问题。 引用: 在你新建的spring模块的build.gradle中,添加compile(project(":spring-instrument")),这样可以解决报错"没有target相关的问题"。 引用: 另外,在build.gradle中,你还可以添加如下配置来解决问题:compile(project(":spring-context"))和compile(project(":spring-instrument"))。 对于你的问题 "Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.3",根据提供的信息,你遇到了无法解析org.springframework.boot:spring-boot-gradle-plugin:3.1.3的问题。这可能是因为该版本的插件在你所使用的仓库中不可用。 为了解决这个问题,你可以尝试以下几种方法: 1. 首先,确认你的项目的Gradle配置文件中是否正确指定了仓库地址,并且该仓库中包含了所需的插件。你可以查看你的build.gradle文件,并确保仓库地址正确。 2. 如果确认仓库地址正确无误,你可以尝试更新Gradle版本或者切换到其他可用版本的插件,以查看是否有可用的spring-boot-gradle-plugin插件。 3. 如果以上方法都没有解决问题,你可以尝试手动下载并安装所需的插件。你可以在Maven仓库或其他可靠的资源库中搜索并下载org.springframework.boot:spring-boot-gradle-plugin:3.1.3,然后使用本地路径指定插件位置。 希望这些方法能够帮助你解决问题。如果问题仍然存在,请提供更多详细的错误信息或上下文,以便我们能够更好地帮助你解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Gradle编译失败问题汇总](https://blog.youkuaiyun.com/u010363836/article/details/128351899)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Spring源码搭建教程](https://blog.youkuaiyun.com/shark_chili3007/article/details/111414731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值