Spring Initializr中生成的Mvnw是干吗的?

开发 开发工具
从命名、图标、扩展名来猜测,这两个文件的作用应该是一样的,只是cmd文件应该是用在windows下跑的,而另外一个则是用于linux环境下跑的。

[[377704]]

当我们使用Spring Initializr来创建Spring Boot工程的时候,有没有发现在工程根目录下有两个名为mvnw的文件:

从命名、图标、扩展名来猜测,这两个文件的作用应该是一样的,只是cmd文件应该是用在windows下跑的,而另外一个则是用于linux环境下跑的。

那么这个文件到底是用来做什么呢?下面我们一起尝试了解一下:

第一步:打开读一下

因为内容较多,我这里就不放出来了。内容也非常易懂,只要你了解shell和maven,就能知道这个脚本主要做这几件事:

  1. 检测你是否有安装Maven,如果没有,就自动下载一个(这样才能完成后续的构建任务)
  2. 检查你是否有安装Java或者配置是否正确,这个无法自己完成,如果报错了,就要自己处理一下,比如JAVA_HOME没有,那就自己配置下。
  3. 检查否存在版本不兼容的情况,如果不兼容他会下载合适的版本来帮助你完成构建

更多检查的细节可以自行打开查看和学习

第二步:执行验证下

执行命令:mvnw install

等待构建完成,我们再看看:

完美!轻松简单的完成了一个Spring Boot项目的构建!

如果你之前没有关注过这个东西,不妨现在打开看看,并尝试运行一下,有个直观的感受吧!

 

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2022-05-22 13:59:27

Go编程语言

2020-09-27 06:53:57

MavenCDNwrapper

2011-04-01 10:52:39

SQL Server XML

2021-07-15 13:32:12

Linux生成密码

2009-05-31 09:25:03

SQL Server脚本数据库管理

2023-09-19 15:58:03

2010-01-14 14:33:33

以太网交换机

2023-10-06 19:21:49

Initializr应用Spring

2021-03-18 07:33:54

PDF DinkToPdfC++

2021-05-26 05:18:51

HTTP ETag Entity Tag

2021-07-23 15:55:31

HTTPETag前端

2021-05-29 21:21:17

微软VR虚拟模型

2023-12-08 17:24:14

Redis缓存服务器

2023-03-06 07:25:09

http响应头ETag

2010-02-02 09:38:29

Visual Stud

2022-12-15 08:54:28

JAVA性能JDK

2022-04-23 16:36:30

Linux密码

2024-03-13 08:23:08

分布式系统随机

2024-01-11 09:53:16

Kafka中间件编程语言

2021-05-11 07:42:59

BeanSpring属性
点赞
收藏

51CTO技术栈公众号