Spring Boot开发,如何快速上手 Maven?

Spring Boot 还提供了相关快捷脚本,可以免安装和快速使用 Maven、Gradle。

一、基本介绍:

如下图所示,在生成的 Demo 项目中除了常规的项目文件,还有两个特殊的脚本文件

1.mvnw(Linux 版本)。

2.mvnw.cmd(Windows 版本)。

mvnw 的全称为 Maven Wrapper,使用 mvnw 可以快速将Maven集成到项目中,它的适用场景有以下两个:

1.想省心,不想自己安装配置 Maven 环境。

2.已有的 Maven 版本不合适,需要使用特定的Maven 版本。

除了上面所说的 mvnw 脚本,在当前目录下会初始化一个.mvn/wrapper目录,如下图所示。

如果 Maven Wrapper 使用的并不是最新版本,但想使用最新的 Maven 3.8.5,则可以在 maven wrapper.properties 配置文件中指定版本,如下图所示。

这意味着如果想使用 mvnw,只要复制这些生成的文件到对应的项目目录中,想使用哪个版本,改一改参数即可。

然后在 $USER_HOME/.m2/wrapper 目录中可以看到安装信息,如下图所示。

虽然不用自己另行安装,但本地仓库还是会自动下载对应版本的Maven,只是省去了自己动手安装的流程。

二、使用方式:

使用 Spring Initializr 网站一键生成的 Spring Boot项目不需要单独安装mvnw,生成后默认就带有 mvnw 系列文件,直接使用即可。

比如,我们切换到 demo 项目:

cd demo

运行项目清理安装命令:

./mvnw clean install

就像直接使用 mvn 命令一样,mvnw 只是在其基础上封装了一层而已,底层还是 mvn。所以,如果有多个 Maven 版本管理的需求,或者是不想自己动手安装 Maven 的场景,那么这个 mvnw 脚本还是可以用来试试的,但实际工作中很少会使用。

三、 Gradle Wrapper:

Gradle 也有类似的包装,如下图所示。

和 Maven 类似,这里就不再赘述了。

THE END