美文网首页
Spring Boot 项目的这些文件都是干啥用的?

Spring Boot 项目的这些文件都是干啥用的?

作者: Java柱柱 | 来源:发表于2021-01-29 11:43 被阅读0次

本文我们了解下 Spring Boot 的目录结构,了解一个事物,清楚了它的结构,明白了内部元素各自的职责,就能很好的认识到它的组织方式和运行机制。

我们以 IntelliJ IDEA 这个 IDE 生成的 Spring Boot 应用为例,详细地看一下应用里边都有哪些东西。

下图是在上一讲中我们用 IntelliJ IDEA 生成的 Spring Boot 应用,详情戳: 五分钟快速构建第一个 Spring Boot 应用 。

Spring Boot 项目的这些文件都是干啥用的?

乍一看,内容是挺多。不过上边不全是 Spring Boot 本身的文件,还包含了 IDE 生成的文件以及应用构建时生成的文件。

我们挨个来看吧。

course

course:Spring Boot 生成, 应用的根文件目录 ,名称是在创建应用的时候初始化的。你创建的应用名叫 demo,那这个目录文件名就是 demo。

.idea

[图片上传失败...(image-4fe44c-1611891585485)]

.idea:IntelliJ IDEA 生成,用于 配置应用信息 的文件目录。内部包含了类库,应用字符编码,模块,工作区等信息。

.mvn

.mvn:Spring Boot 生成,用于一键通过 Maven 构建、编译、打包和部署的文件目录。内部结构如下:

Spring Boot 项目的这些文件都是干啥用的?

可以看到,该文件目录包含了 maven-wrapper.jarmaven-wrapper.propertiesMavenWrapperDownloader.java 三个文件。另外和 .mvn 同层级的 mvnwmvnw.cmd 两个文件,是执行 maven-wrapper.jar 的入口,mvnw 用于 Linux 或 macOS ,mvnw.cmd 用于 Windows

├── .mvn

│ └── wrapper

│ ├── maven-wrapper.jar

│ └── maven-wrapper.properties

│ └── MavenWrapperDownloader.java

├── mvnw

└── mvnw.cmd

那么为什么要用 wrapper,而不用原生的 maven 方式呢?以下这个图应该可以给你讲清楚!

image.png

我们发现和传统 maven 的使用方式相比, maven-wrapper 每次更换版本要少操作一步(图中标红箭头),只需要更新配置文件(maven-wrapper.properties )中的 distributionUrl为目标版本即可。不过也有代价,就是首次下载 maven 包的时候,要单独下载 wrapper(图中蓝色区块),但这是一劳永逸的事情。

image.png

简单讲,maven-wrapper 解决了应用依赖的 Maven 版本手动切换的问题,达成自动更新的目标,提高了工作效率 。

src

image.png

src:Spring Boot 生成,存放 应用源代码 的文件目录。

二级目录 main存放 程序实际执行相关代码 , test 存放 程序测试相关代码

三级目录 java 存放 后缀为 .java 的代码文件 ,resources 存放静态文件,模板文件,应用配置文件等 资源或配置类文件 。java 目录里边就是一个个代码包和代码文件,CourseApplication是整个应用程序的启动入口。

target

Spring Boot 项目的这些文件都是干啥用的?

target:应用构建时生成,主要存放了源代码编译后的 class 文件,相关的配置文件以及打好的包文件等用于实际执行的文件。

.gitignore

image.png

.gitignore:Spring Boot 生成,版本控制系统 Git 的配置文件,表示忽略提交。该文件中,只要遵循相应的语法,每一行可以指定一个忽略规则。

course.iml

Spring Boot 项目的这些文件都是干啥用的?

course.iml:IntelliJ IDEA 生成,IntelliJ IDEA 的工程配置文件。包含了当前工程的一些配置信息,比如模块信息,Java 组件,Maven 组件等等以及一些模块的路径信息和依赖信息。

HELP.md

image.png

HELP.md:Spring Boot 生成,帮助文档,提供了 Spring Boot相关文档和教程。

mvnw 和 mvnw.cmd

mvnw 和 mvnw.cmd:Spring Boot 生成,和 .mvn 目录下文件搭配使用,是执行 mvnw 命令的入口。

pom.xml

image.png

pom.xml:Spring Boot 生成的项目对象模型文档,主要描述了项目的 Maven 坐标和依赖关系等信息,是项目级别的配置文件。

来源:https://www.tuicool.com/articles/qmuUniu

相关文章

网友评论

      本文标题:Spring Boot 项目的这些文件都是干啥用的?

      本文链接:https://www.haomeiwen.com/subject/cddqtltx.html