idea 导入spring-boot-2.x源码全过程

idea 导入spring-boot-2.x源码全过程

spring-boot-2.x是用maven-3.5.4编译通过的,请下载此版本,避免之后的编译过程由于版本问题,编译不过。
下载:maven-3.5.4

  1. 从github获取源码,下载地址
    自行选择spring-boot版本:
    idea 导入spring-boot-2.x源码全过程_第1张图片
    idea 导入spring-boot-2.x源码全过程_第2张图片
    选择对应的2.x版本,博主选择的是2.0.5这个版本。将下载的jar解压。
  2. 将下载的maven,添加阿里源,如果不添加的话,编译会慢死。
    <mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>
	</mirror>
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>
  1. window cmd窗口切换到spring-boot-2.x目录下。

  2. 执行:mvn clean install -DskipTests -Pfast ,
    如果没下载3.5.4这个版本的话,需要执行:mvnw clean install -DskipTests -Pfast,重新下载对应的版本,所以,还是提前配置好对应的maven吧,执行后,会有报错,没关系,多执行几次就可以了。博主执行一次过。
    mvnw 全称是:maven wrapper,它的原理是在maven-wrapper.properties文件中记录你要使用的maven版本,当用户执行mvnw clean 命令时,发现当前用户的maven版本和期望的版本不一致,那么就下载期望的版本,然后用期望的版本来执行mvn命令。也就是这个东西有两个作用,一个是不需要你事先安装maven,一个是保证你build的时候使用的maven保持一致。mvnw第一次运行会检测$USER_HOME/.m2/wrapper/dists 目录下是否有maven-wrapper.properties中指定的Maven版本,如果没有就自动下载。
    idea 导入spring-boot-2.x源码全过程_第3张图片

  3. 执行命令:mvn spring-javaformat:apply 解决格式化的问题。

  4. 执行命令:mvn idea:idea 创建idea项目

  5. 然后将项目,导入到idea里,就不报错了,spring的依赖也进来了。搞定,撒花~~~

你可能感兴趣的:(源码练习-spring篇)