Spring Boot 还提供了相关快捷脚本,可以免安装和快速使用 Maven、Gradle。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
一、基本介绍:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
如下图所示,在生成的 Demo 项目中除了常规的项目文件,还有两个特殊的脚本文件:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
1.mvnw(Linux 版本)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
2.mvnw.cmd(Windows 版本)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
mvnw 的全称为 Maven Wrapper,使用 mvnw 可以快速将Maven集成到项目中,它的适用场景有以下两个:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
1.想省心,不想自己安装配置 Maven 环境。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
2.已有的 Maven 版本不合适,需要使用特定的Maven 版本。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
除了上面所说的 mvnw 脚本,在当前目录下会初始化一个.mvn/wrapper目录,如下图所示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
如果 Maven Wrapper 使用的并不是最新版本,但想使用最新的 Maven 3.8.5,则可以在 maven wrapper.properties 配置文件中指定版本,如下图所示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
这意味着如果想使用 mvnw,只要复制这些生成的文件到对应的项目目录中,想使用哪个版本,改一改参数即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
然后在 $USER_HOME/.m2/wrapper 目录中可以看到安装信息,如下图所示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
虽然不用自己另行安装,但本地仓库还是会自动下载对应版本的Maven,只是省去了自己动手安装的流程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
二、使用方式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
使用 Spring Initializr 网站一键生成的 Spring Boot项目不需要单独安装mvnw,生成后默认就带有 mvnw 系列文件,直接使用即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
比如,我们切换到 demo 项目:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
cd demo
运行项目清理安装命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
./mvnw clean install
就像直接使用 mvn 命令一样,mvnw 只是在其基础上封装了一层而已,底层还是 mvn。所以,如果有多个 Maven 版本管理的需求,或者是不想自己动手安装 Maven 的场景,那么这个 mvnw 脚本还是可以用来试试的,但实际工作中很少会使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
三、 Gradle Wrapper:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
Gradle 也有类似的包装,如下图所示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html
和 Maven 类似,这里就不再赘述了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html