SpringBoot创建项目生成的maven-wrapper(mvnw)

1 生成

用https://start.spring.io/生成Spring Boot初始项目后,会生成几个文件:

.
|-- .mvn
| -- wrapper | |-- maven-wrapper.jar | – maven-wrapper.properties
|-- mvnw
|-- mvnw.cmd
在这里插入图片描述

在一些项目中并没有这几个文件,可见它们不是必须的,那么它们有什么作用呢?

2 maven-wrapper的作用

2.1 传统maven的使用流程

  1. 先到官网上下载
  2. 配置环境变量把mvn可执行文件路径加入到环境变量,以便之后使用直接使用mvn命令。
  3. 项目pom.xml文件描述的依赖文件默认下载在用户目录下的.m2文件下的repository目录下。
  4. 如果需要更换maven的版本,需要重新下载maven并替换环境变量path中的maven路径。

2.2 maven-wrapper的作用

  1. 执行mvnw,比如:mvnw clean,如果本地没有匹配的maven版本,直接会去下载maven,放在用户目录下的.m2/wrapper中
  2. 项目的依赖的jar包会直接放在项目目录下的repository目录,这样可以很清晰看到当前项目的依赖文件。
  3. 如果需要更换maven的版本,只需要更改项目当前目录下.mvn/wrapper/maven-wrapper.properties的distributionUrl属性值,更换对应版本的maven下载地址。mvnw命令就会自动重新下载maven。
  4. 带有mvnw文件的项目,除了额外需要配置 java环境外,只需要使用本项目的mvnw脚本就可以完成编译,打包,发布等一系列操作。

2.3 手动生成mvnw等

如果想要手动生成mvnw相关文件,可以执行命令:

mvn -N io.takari:maven:wrapper

它就能生成如下文件:

.
|-- .mvn
| -- wrapper | |-- maven-wrapper.jar | – maven-wrapper.properties
|-- mvnw
|-- mvnw.cmd

2.4 没必要使用maven-wrapper

  1. Idea软件自带了maven,不需要maven wrapper来自动下载
  2. Idea软件直接使用侧边栏执行maven命令比较方便。
  3. maven版本也是很稳定。很少会出现需要切换maven版本的情况,
    所以maven wrapper根据配置自动切换maven版本这个功能基本用不到。
  4. mvnw命令会在直接当前项目下生成repository,看起来每一个项目独立了repository,很模块化的样子。但是这样不仅浪费了磁盘空间,且实际上开发中并不关心repository,Idea会自动有external librayies目录提供查看依赖的jar包。

————————————————
版权声明:本文为CSDN博主「IT利刃出鞘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/feiying0canglang/article/details/125410083

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值