一、问题

1.最近准备阅读下Spring源码,学习下它优秀的架构和编程思想。但是出师不利。

Spring源码git仓库:https://github.com/spring-projects/spring-framework

使用的包管理工具是gradle。我一直用的是maven,对这个工具并不熟悉。所以先在本地安装了gradle客服端5.6.4

2.克隆代码到本地:git clone -b master https://github.com/spring-projects/spring-framework.git

切换目录至: ~/git/spring-framework/spring-tx

执行命令:gradle cleanidea eclipse  将项目转换成eclipse项目

执行完之后,日志提示成功。

这时候是将项目导入eclipse了。把这个模块作为一个java工程导入了eclipse。

导入之后便发现,这两个包找不到。

3.怎么会找不到包了,难道是我到导入依赖方式有问题。我也没进行手动导入啊。

由于我平时工作中基本没用gradle。我们想为了编译一个工程,去花更多的时间深入了解该工具。

二、解决

1.工程内容是Spring官方的源码,它不可能给我们还有错误配置文件的项目。肯定不是项目本身问题,而是我本身的执行方式的问题。

2.再次进入官方git。阅读README.md

构建资源。点进那个Build form Source超链接。点进去之后,会发现里面的步骤就很详细了。

3.开始之前,你需要git客服端和本地JDK1.8或更新的环境。然后进行代码clone

4.通过命令构建: ./gradlew build  gradlew位于项目根目录。

gradle还拥有好的支持。你可以通过-a :project   这样的形式来避免构建其他模块,也就是指定构建模块

5.运行命令过后的结果。

6.构建成功了,继续往下看。在最下面有一个导入IDE的指南,一个eclipse和一个IDEA的超链接。由于我使用的eclipse.继续点进去。

7.直接看步骤,略过上面的介绍

a.带有jdk1.8版本的eclipse

b.下载插件kotlin 和 groovy。我使用的是最简单快捷的安装插件的方法。直接在

c.倒入项目,选择gradle项目。但是我发现我eclipse并没有安装gradle相关插件,所以在这之前我手动安装了gradle插件。

最后倒入项目,选择所有模块。最后成功,没有报错

其实在最后它还说了,源代码本身包含了eclipse项目的文件,不再需要我们手动去生成。

三、总结

特别像某些开源项目的源代码在github上,我们倒下来都会发现有某些错误,原因其实只是我们自己倒入的方式不对,或者IDE少了某些插件。它项目本身是没有问题的。

对文章感兴趣的朋友,可以关注公众号,获取更多学习资料,还有学习视频

导入Spring源码找不到包spring-cglib-repack和spring-objenesis-repack相关推荐

  1. spring 源码 找不到 taskprovider_一步一步构建Spring5源码

    点关注,不迷路:持续更新Java相关技术及资讯!!! 构建环境 macOS 10.13.6 JDK1.8 IntelliJ IDEA 2018.3.6 (Ultimate Edition) Sprin ...

  2. spring 源码 找不到 taskprovider_Spring 源码阅读环境的搭建

    " 前言 本文记录了 Spring 源码环境的搭建方式,以及踩过的那些坑!​当前版本:5.3.2-SNAPSHOT. 环境准备 Git JDK master 分支需要 JDK 11 5.2. ...

  3. 【Spring源码:循环依赖】一文弄懂Spring循环依赖

    1. 什么是循坏依赖 很简单,其实就是互相依赖对方,比如,有一个A对象依赖了B对象,B对象又依赖了A对象. // A依赖了B public class A{private B b; }// B依赖了A ...

  4. Spring源码深度解析(郝佳)-学习-RMI使用及Spring源码解读

    java远程方法调用.即Java RMI(Java Remote Method Invocation),是Java编程语言里一种用于实现远程过程调用的应用程序编程接口,它使客户机上运行的程序可以调用远 ...

  5. spring源码分析-core.io包里面的类

    前些日子看<深入理解javaweb开发>时,看到第一章java的io流,发觉自己对io流真的不是很熟悉.然后看了下JDK1.7中io包的一点点代码,又看了org.springframewo ...

  6. @transactional注解原理_《Spring源码解析(十二)》深入理解Spring事务原理,告别面试一问三不知的尴尬...

    本文将带领大家领略Spring事务的风采,Spring事务是我们在日常开发中经常会遇到的,也是各种大小面试中的高频题,希望通过本文,能让大家对Spring事务有个深入的了解,无论开发还是面试,都不会让 ...

  7. idea调试源代码c语言,IDEA阅读spring源码并调试

    目标:搭建起Spring源码阅读和代码调试跟踪的环境,顺便建立一个简单的Demo,能够调试Spring的源代码 本节,主要介绍一下Spring源码阅读和调试的相关环境搭建,并使用MVN创建一个非常简单 ...

  8. 想读Spring源码?先从这篇「 极简教程」开始

    来自:Java中文社群 为什么要阅读源码?这是一个有趣的问题,类似的问题还有,为什么要看书?为什么要爬山? 这也是一个哲学问题,我想每个人都有不同的答案,下面我是对阅读源码好处的一些思考.(PS:也欢 ...

  9. spring源码刨析总结

    spring源码刨析笔记 1.概述 spring就是 spring Framework Ioc Inversion of Control(控制反转/反转控制) DI Dependancy Inject ...

最新文章

  1. 简单介绍ASP中Cache技术的应用
  2. 阿里巴巴开源项目 Druid 负责人温少访谈
  3. SciTE for Ruby的配置
  4. linux 平均磁盘请求数量,Linux之 iostat 解读磁盘io
  5. WebRTC基本介绍
  6. AdaX:一个比Adam更优秀,带”长期记忆“的优化器
  7. html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...
  8. 故障分析:从Oracle数据库故障到Linux nproc算法
  9. 苹果正在研发iPhone检测抑郁症功能
  10. eclipse git插件简单使用
  11. 【深度学习框架-torch】torch.norm函数详解用法
  12. 字符点击效果实现——YYLabel和YYTextHighlight
  13. 计算机远程终端控制示意图,Windows远程控制完全指南
  14. java7 diamond_java7新特性之Diamond syntax
  15. Android 安全与防护策略
  16. 搜索引擎使用的10个技巧
  17. Gitee码云使用与Git安装、基本使用介绍
  18. java 如何初始化数组_java中初始化数组的三种方式分别是什么
  19. java好看的图形界面_java写出图形界面
  20. windows 安装metis_如何在windows上安装python中的METIS包?

热门文章

  1. html背景图片定位方法
  2. 电脑上m4a怎么转换成mp3
  3. 老照片瞬间修复神器!快帮你家的长辈恢复照片去吧
  4. Vue中如果关闭语法检查
  5. 腾讯云搭建 CentOS 可视化界面startx无效解决方法
  6. java计算机毕业设计网络招聘系统源码+系统+数据库+lw文档+mybatis+运行部署
  7. 本地Windows上安装 MySQL数据库
  8. MBA书籍推荐:打造商业思维,看这一本书就够了
  9. Python脚本把支付宝和微信账单数据转换成随手记APP的excel标准模板导入
  10. hive日期函数,求日期差等,datediff,date_add,date_sub,add_months