Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译

 

一、IDEA 官网地址

 

https://www.jetbrains.com/idea/

 

 

说明:为什么要升级IDEA呢,因为在Spring源码中run(编译)的时候,提示kotlin编译不通过,程序无非运行,解决办法就是把IDEA 2018版本提升到2019.x.x.x,既然升级,索性一步到位,直接来2020.1.1

 


 

二、Mac版下载地址

 

https://codeload.github.com/kobeyk/spring-framework/zip/5.0.x

 


 

三、XX说明文件下载地址

 

百度网盘链接: https://pan.baidu.com/s/1HnYXVlIDhg6k7sGSzMg33A

提取码: 1gbk

 

其中XX很简单,按照pdf说明文档来就行,或者往下看操作

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第1张图片

 

 


 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第2张图片

 

 

 


 

四、整包下载(涵windows、mac安装包和XXJar)

 

百度网盘链接: https://pan.baidu.com/s/1l-TAzHOVeIT-ZTfNpyN_0w

提取码: 8kzn 

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第3张图片

 


 

五、安装后,打开IDEA,如下,提示只有30天有效期

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第4张图片

 


 

六、解压下载的jetbrains-agent-latest.zip,操作如下

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第5张图片

 


 

七、两部操作,实现XX(PJ)

 

重启后,选择"为IDEA重新安装" ,然后弹出框提示你,是否要重启,再次选择“是”,然后重启看,就可以看到下面这个了

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第6张图片

 

 


 

八、spring-framework 5.0.x源码fork

 

git地址:https://github.com/spring-projects/spring-framework/tree/5.0.x

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第7张图片

 


 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第8张图片

 

切换到这个分支,然后fork到我们自己的仓库中

 

然后,你可以clone或者下载源码zip包到本地

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第9张图片

 

 


 

九、直接找到源码包里面的说明文件,如下

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第10张图片

 

打开文件,主要看下面这句话

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第11张图片

 

在根文件夹下,执行如下命令

 

./gradlew :spring-oxm:compileTestJava

 

执行后,耐心等待就行

 


 

十、IDEA直接载入源码(open文件夹)

 

说明:载入项目后,gradle会去下载工程所需的所有依赖包,这个比较费时,大概20分钟-30分钟左右,耐心等待即可

 

ok后,结构如下:

 

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第12张图片

 

 


 

 

以上各个模块都有什么功能,可以私下自行进行充电,比如下面是我整理的一部分:

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第13张图片

 

 


 

十一、走一个配置Bean和获取Bean的例子

 

说明:看似最后getBean很简单,其实过程中Spring干了很多事情,这里不讲源码分析,只跑一个简单小demo

 

(1)ClassPathXMLxxxx方式创建IOC容器,完成Bean的实例化和获取Bean操作

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第14张图片

 

 

(2)注解方式创建IOC容器,完成Bean的实例化和获取Bean

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第15张图片

 

 

(3)main跑一波,测试一下,是否两种方式都可以正常的获取到user对象

 

穿插:这里讲一下,IDEA 2020版本的两个我觉得很ok的新特性,

 

A、代码zen(禅道)模式

 

 

 


 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第16张图片

 

 

B、类路径支持类的属性下拉快捷查看

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第17张图片

 


 

话不多说,直接看运行效果

 

Mac IDEA升级到2020(PJie)& Spring-Framework 5.0.x源码编译_第18张图片

 


 

你可能感兴趣的:(Java,Java,Web)