idea查看类的源码,idea源码分析
背景笔记,为了学习SpringBoot的源代码,从官方github下载源代码,基于maven在idea上引入源代码工程
环境本人idea版本2018.3.1
jdk版本1.8推荐版本11
maven 3.5版
spring boot2.2. 9版发行版
首先到github下载源代码,然后单击https://github.com/spring-projects/spring-boot,然后单击tags找到相应的springboot版本并下载本人下载的版本为2.2.9.RELEASE
下载完成后,将其解压缩到指定的项目开发环境目录中。 解压缩完成如下
然后进入命令行控制界面,本人为win10系统,win R输入cmd返回,进入解压缩后的源代码工程目录,进入mvncleaninstall-dskiptests-p 以下BUILD SUCCESS代表成功,初次安装时间可能会变长,在网络正常情况下为15~
然后,在idea中导入源项目,选择pom.xml文件,进入下一步,最后完成即可。 首先构建项目可能需要一些时间
而且,可能找不到gradle的相关类,但不会影响springboot项目的启动(不知道为什么会这样) :
测试新的maven模块以进行简单的springboot启动测试
1 .右击项目-New-Module
2. Spring Initializr-Next
3 .因为是测试,所以不修改Group和Artifact,直接默认为Next
4 .因为是web项目,所以选择Web-Spring Web,Next
5 .其中Content root和Module file location的路径必须在finish中完成,并在原始路径中添加\demo
6 .然后是重要的步骤。 因为创建的springboot默认为官方最新版本。 为了保证与源代码的版本统一,手动修改pom.xml文件版本的是2.2.9.RELEASE版本。 (即使不更改也不会报告错误,但稍后查看源代码会很有用。 Ctrl类可以直接跳转到源代码的java类,而不是jar依赖包。 )
添加控制器类并添加接口
找到DemoApplication类并启动主方法
9 .启动成功后,在浏览器中输入localhost:8080/test请求界面以成功返回相应的数据
可能出现的问题1. Error:java:服务配置文件不正确或正在生成处理程序对象
解决方案:高概率的原因是编译不兼容。 请查看jdk的版本是否匹配,然后尝试更改
放置在idea下的五个点
文件设置构建、执行、部署- Java compiler下的项目字节码版本
文件设置构建、执行、部署-移动-导入下的JDK for importer
项目结构-项目-下的项目SDK
项目结构-模块-演示-源下的语言级别
项目结构-模块-演示-从属关系下的模块SDK