第一篇:自己构建springboot源码
1、下载springboot源码
我们下载2.1.0.RELEASE版本的源码,地址如下:
https://codeload.github.com/spring-projects/spring-boot/zip/v2.1.0.RELEASE
2、将源码导入idea
3、编译构建SpringBoot源码项目
我们要禁用maven的代码检查,在根pom.xml中增加一下配置即可,如下图:
<disable.checks>true</disable.checks>
可能有的小伙伴们的pom.xml文件的project标签上显示java.lang.OutOfMemoryError错误,这是因为IDEA里的Maven的importer设置的JVM最大堆内存过小而导致的,如下图,此时可参考Maven依赖包导入错误(IntelliJ IDEA)解决即可。
进行了上面的两点配置后,此时我们就可以直接执行以下maven命令来编译构建源码项目了。
mvn clean install -DskipTests -Pfast
4、遇到的问题
IDEA提示不兼容类型,找不到合适的方法,无法推断类型变量,不适用等编译错误解决方法:
注: 这个问题主要是使用idea编译的时候报错,但是使用eclipse的并没有编译错误;
1.问题分析:
1.1 Eclipse编译代码使用的是Eclipse自带的JDT(Java Development Tools)
1.2 而IDEA 这里默认使用的是JAVA_HONE中的javac
注: javac相对JDT的检查机制来说,更加的严格, 所以Eclipse可以编译通过,而IDEA用Maven编译会报错。
2.解决如下:
将idea的编译从javac变为Eclipse,然后重新启动