IDEA SpringBoot 源码环境搭建(Maven版本,建议用 Maven 版本的编译)

1,124 阅读2分钟

 Hello,大家好,我是进阶的球儿,人称老马。

本篇为大家讲解一下 SpringBoot (Maven版)源码环境搭建的步骤以及一点小心得。

和 Spring 源码环境搭建一样,肯定要先准备好开发环境的建设和 IDEA 的一些环境,下面就来详细的说道说道吧。。。

第一步:

      1、IDEA2020.1(2020版本的IDEA出来之后,尽量用2020版本的,有人会问为啥?因为。。。更香,哈哈哈)

      2、java:1.8

      3、gradle: gradle-6.6.1-all.zip(下载地址:services.gradle.org/distributio…,各个版本都有,这里当然也可以不要,因为这里是用 Maven 编译的,可以使用 mvn clean -rf :spring-boot-gradle-plugin 删除 gradle-plugin 模块)

      4、配置环境变量:JAVA_HOME,GRADLE_HOME(这些应该不用多说了,实在不知道的再问吧)

第二步、fork SpringBoot源码(spring.io)到自己github上,地址:github.com/spring-proj…,我这里用的是SpringBoot 的 2.1.X分支编译的。

            原因:

                   搭建的时间感觉更简单,而且也能满足大家目前主流的开发项目中的 SpringBoot 版本的使用。

第三步、代码拉下来之后,导入 IDEA,并切换分支为 2.1.X(git 命令行或者 IDEA 内嵌的 git 工具切换都可以。。。看个人习惯,个人推荐 git 命令行,因为。。。看着就很 NP)。

第四步、修改 gradle\wrapper\gradle-wrapper.properties 

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#distributionUrl=https://services.gradle.org/distributions/gradle-6.7.1-bin.zip
#修改为本地的 gradle 路径,前面加 file:///
distributionUrl=file:///F:/gradle/gradle-6.6.1-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

第五步、在项目目录下执行 :mvn clean install -DskipTests -Pfast 直接编译代码,第一次可能需要一个小时的样子。编译完成的话会是下图,如果编译不通过的话,重新执行这个 mvn 命令再次执行,只需要静静等待即可。。。

注:

    1、过程中如果强制退出,可能会导致进程被锁住的情况,再次执行 mvn 的时候提示:(Caused by: java.io.IOException: 另一个程序已锁定文件的一部分,进程无法访问。),所以不建议看到卡住的时候直接Ctrl + C 退出执行,如果被锁住的话,可以删除:G:\myGitHubProject\spring-boot-2.1.x\spring-boot-project\spring-boot-tools\spring-boot-gradle-plugin.gradle\6.6.1\executionHistory(G:\myGitHubProject 是我的盘符路径) 里的文件,然后重新执行。

    2、下面我引用的版本是 2.1.19.BUILD-SNAPSHOT,是因为我项目最外层的 pom.xml 文件里的版本是 2.1.19.BUILD-SNAPSHOT,下面配置的时候根据自己编译的 版本进行配置 依赖的版本

第六步、在spring-boot-project 项目下新建一个maven项目,引入依赖

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-project</artifactId>
		<version>${revision}</version>
	</parent>
	<modelVersion>4.0.0</modelVersion>
	<artifactId>spring-boot-my</artifactId>
	
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<version>2.1.19.BUILD-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot</artifactId>
			<version>2.1.19.BUILD-SNAPSHOT</version>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

第七步、java包下新建自己的包,新建 Applicaiton 入口类,启动入口类,启动成功即可。

我是进阶的球儿,大家一起2019年的爬坑历程。感觉分享很给力的话给个赞,谢谢!!!有问题也可以下方留言或者加本人QQ:313989006 进行沟通。