背景
编译spring boot
流程
github
主页有写怎么编译
- 下载代码
## 下载代码
git clone https://github.com/spring-projects/spring-boot.git
## 切换目录
cd spring-boot
## 编译
./gradlew
如果下载国外的包比较慢,可以添加代理
vim build.gradle
编译好的jar包在哪呢?
在每个子模块的build/libs
里面
$ tree spring-boot-project/spring-boot/build/libs/
spring-boot-project/spring-boot/build/libs/
├── spring-boot-3.0.1-SNAPSHOT.jar
└── spring-boot-3.0.1-SNAPSHOT-sources.jar
spring boot 启动
maven
的启动:
spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/AbstractRunMojo.java
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
if (this.skip) {
getLog().debug("skipping run as per configuration.");
return;
}
String startClass = (this.mainClass != null) ? this.mainClass
: SpringBootApplicationClassFinder.findSingleClass(this.classesDirectory); // 查找main类
run(startClass); // 启动
}