好奇springBoot项目打成可运行jar包后,jar包里面是什么样子的,于是了解了一下。
|--demo-0.0.1-SNAPSHOT
|
|--BOOT-INF
| |--classes
| |--lib
|
|--META-INF
| |--maven
| |--MANIFEST.MF
|--org
classes文件夹里是项目的业务代码编译好的class文件和配置文件(properties)
lib文件夹里都是依赖的jar包。
![](https://img.haomeiwen.com/i7489640/4c5f7b9cca9978f7.png)
META-INF文件夹里有一个maven文件夹和MANIFFEST.MF文件,打开后发现都是项目的配置信息
Manifest-Version: 1.0
Implementation-Title: demo
Implementation-Version: 0.0.1-SNAPSHOT
Start-Class: com.example.demo.DemoApplication
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Build-Jdk-Spec: 1.8
Spring-Boot-Version: 2.1.7.RELEASE
Created-By: Maven Archiver 3.4.0
Main-Class: org.springframework.boot.loader.JarLauncher
maven文件夹里是maven配置,pom.xml大家都知道
![](https://img.haomeiwen.com/i7489640/51042319c3b0853b.png)
还有一个pom.properties:
version=0.0.1-SNAPSHOT
groupId=com.example
artifactId=demo
org里面是springBoot相关代码,不太了解这些代码,等以后深入源码的时候就懂了~
![](https://img.haomeiwen.com/i7489640/c4868e462a7af99f.png)
网友评论