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

简介: Spring Initializr中生成的mvnw是干吗的?

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

image.png

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

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

第一步:打开读一下

image.png

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

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

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

第二步:执行验证下

执行命令:mvnw install

image.png

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

image.png

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

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


目录
相关文章
|
Java Spring
使用Spring initializr快速创建一个springboot项目
Spring initializr快速创建一个springboot 改服务器端口号
438 0
使用Spring initializr快速创建一个springboot项目
|
6月前
|
Java Maven 开发工具
IDEA使用Spring Initializr流畅的创建springboot项目
IDEA使用Spring Initializr流畅的创建springboot项目
394 0
|
4月前
|
Java Spring
Java 项目工程搭建 --创建子模块(Spring Initializr)
Java 项目工程搭建 --创建子模块(Spring Initializr)
149 3
|
7月前
|
XML Java Maven
IntellJ IDEA利用spring initializr创建springboot项目
IntellJ IDEA利用spring initializr创建springboot项目
467 0
|
Java Spring
使用Spring Initializr 快速初始化一个 Spring Boot 工程
使用Spring Initializr 快速初始化一个 Spring Boot 工程
|
Java Spring
【Java】【Spring Boot】CP01:创建一个SpringBoot项目(Spring Initializr)
【Java】【Spring Boot】CP01:创建一个SpringBoot项目(Spring Initializr)
279 0
【Java】【Spring Boot】CP01:创建一个SpringBoot项目(Spring Initializr)
|
Java Spring
Java:Spring Initializr
Java:Spring Initializr
2745 0
|
XML 存储 Java
使用Spring Initializr构建Spring Boot详解
本文目录 1. 构建项目 2. 使用Spring Initializr构建项目 3. 导入项目 4. 项目结构分析 5. 项目如何运行的详解 5.1 pom.xml分析 5.2 SpringBootHelloApplication.java分析 5.3 神奇的@SpringBootApplication注解 6. 总结
610 0
使用Spring Initializr构建Spring Boot详解
|
消息中间件 Dubbo Java
Aliyun Java Initializr 和 Spring 官方的到底有什么区别?
2020 年初,阿里云中间件团队推出了自己的 Java 工程脚手架工具 -- Aliyun Java Initializr。相信初看到这个产品时,同学们都会有相似的疑问:“这东西跟 Spring 官方的脚手架不是一回事么?”在没有对 Aliyun Java Initializr 进行详细了解前,有这样的想法和疑问是很正常的,相信你亲自用了之后,一定会发出“真香”的感叹。因为除了基础的语言和网络优势外,它的示例代码、多种获取方式、组件的丰富度、基于浏览器的免费开发运行环境,都会让你欲罢不能。
1914 2
Aliyun Java Initializr 和 Spring 官方的到底有什么区别?
|
存储 Java Maven
使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程
342 0
使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程