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

2023-07-0509:06:25后端程序开发Comments582 views字数 811阅读模式

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

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

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

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

如果 Maven Wrapper 使用的并不是最新版本,但想使用最新的 Maven 3.8.5,则可以在 maven wrapper.properties 配置文件中指定版本,如下图所示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html

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

这意味着如果想使用 mvnw,只要复制这些生成的文件到对应的项目目录中,想使用哪个版本,改一改参数即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html

然后在 $USER_HOME/.m2/wrapper 目录中可以看到安装信息,如下图所示。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html

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

虽然不用自己另行安装,但本地仓库还是会自动下载对应版本的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

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

和 Maven 类似,这里就不再赘述了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/49935.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/49935.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定