我们使用Maven时,基本上只会用到mvn这一个命令。有些童鞋可能听说过mvnw,这个是啥?

mvnw是Maven Wrapper的缩写。因为我们安装Maven时,默认情况下,系统所有项目都会使用全局安装的这个Maven版本。但是,对于某些项目来说,它可能必须使用某个特定的Maven版本,这个时候,就可以使用Maven Wrapper,它可以负责给这个特定的项目安装指定版本的Maven,而其他项目不受影响。

简单地说,Maven Wrapper就是给一个项目提供一个独立的,指定版本的Maven给它使用。

安装Maven Wrapper

安装Maven Wrapper最简单的方式是在项目的根目录(即pom.xml所在的目录)下运行安装命令:

mvn -N io.takari:maven:0.7.6:wrapper

它会自动使用最新版本的Maven。注意0.7.6是Maven Wrapper的版本。最新的Maven Wrapper版本可以去官方网站查看。

如果要指定使用的Maven版本,使用下面的安装命令指定版本,例如3.3.3:

mvn -N io.takari:maven:0.7.6:wrapper -Dmaven=3.3.3

安装后,查看项目结构:

发现多了mvnw、mvnw.cmd和.mvn目录,我们只需要把mvn命令改成mvnw就可以使用跟项目关联的Maven。例如:

mvnw clean package

在Linux或macOS下运行时需要加上./:

./mvnw clean package

Maven Wrapper的另一个作用是把项目的mvnw、mvnw.cmd和.mvn提交到版本库中,可以使所有开发人员使用统一的Maven版本。

小结

使用Maven Wrapper,可以为一个项目指定特定的Maven版本。

Maven——使用mvnw相关推荐

  1. maven基础-mvnw

    文章目录 什么是mvnw 安装Maven Wrapper springboot2启动可以使用mvnw 命令 什么是mvnw mvnw是Maven Wrapper的缩写.因为我们安装Maven时,默认情 ...

  2. Maven Wrapper(mvnw)

    Maven Wrapper Maven Wrapper是一个Maven插件,用于封装提供Maven项目构建时所需要的一切.这么说可能比较抽象,来举个具体的例子吧. 一个Maven项目由多人协作维护,某 ...

  3. SpringBoot进击 | 一浅出:Spring Boot简单快速上手书

    为了后继的 Spring Cloud 学习和进阶,我们需要先行了解 Spring Boot. 1.前言 1.1 认识 Spring Boot Spring Boot 是由 Pivotal 团队提供的全 ...

  4. 走进SkyWalking-基础概念及使用[#1]

    文章目录 前言 基础架构和概念 部署使用 准备 部署 单机部署 集群部署 总结 前言 由于之前项目的业务需求而使用了微服务的架构体系,而微服务架构中对于服务的监控治理能力甚为重要,所以在分析了市面上常 ...

  5. Windows Docker-Desktop构建Maven项目提示 sh mvnw: not found解决方式

    今天从Docker官网上面拉下来个项目使用Windows Docker Desktop构建镜像时报错: 真的很糟心,在Mac上面测试是可以的.百度谷歌一大圈,有的说是权限问题,有的说是换行符问题,终究 ...

  6. Maven Wrapper 之 SpringBoot 项目下的 mvnw.cmd

    Maven Wrapper 之 SpringBoot 项目下的 mvnw.cmd Maven Wrapper 文件 安装 Maven Wrapper 用 Maven Wrapper 打包 切换 Mav ...

  7. 关于Maven ./mvnw

    文章目录 寻找 找到帮助命令 ./mvnw是什么? add:该命令成功运行. 后来? 失败 寻找 C:\Users\71027>mvn /? [INFO] Scanning for projec ...

  8. IDEA的maven项目生成的文件详解 【.mvn、mvnw、mvnw.cmd、.gitignore、.iml、.idea、pom.xml】

    .gitignore:分布式版本控制系统git的配置文件,意思为忽略提交 在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则. 如:.log./target/..idea m ...

  9. IDEA构建maven项目生成的文件详解 (.mvn、mvnw、mvnw.cmd、.gitignore、.iml、.idea、pom.xml)

    1.   .gitignore:分布式版本控制系统git的配置文件,意思为忽略提交 在 .gitingore 文件中,遵循相应的语法,即在每一行指定一个忽略规则. 如:.log./target/..i ...

最新文章

  1. Centos 6.8安装Python3.7
  2. Linux命令行下关机【Ubuntu】
  3. javaScript js 可滑动的div块
  4. ReactNative(三)——WebStorm的基本配置
  5. java js倒计时_Java实现倒计时的方法详解
  6. 01.00 简单工厂模式
  7. css中如何使图标的旋转
  8. Golang AES加密解密
  9. windows出于安全原因某些设置由系统管理员管理解决方法
  10. APP产品经理(一)
  11. TI毫米波雷达开发常见问题总结
  12. 抖音怎么宣传自己的东西?通过什么方式去宣传?
  13. getcontext方法 getactivity方法的区别
  14. 如何通过上传文件控制服务器,怎么给远程服务器上传文件
  15. 热烈祝贺我公司获得“渣土车智慧监控平台软件著作权登记证书”
  16. 树梅派切换源_树莓派—raspbian软件源(全)
  17. 伽马矫正(Gamma correction)
  18. CTFshow_萌新(隐写)
  19. 最新版ser2net移植到ARM板上,交叉编译
  20. html超链接字体样式(鼠标点击)

热门文章

  1. Python常见经典语法
  2. python列表元素如何求和
  3. [Mugeda HTML5技术教程之17] 理解Mugeda访问统计结果
  4. 用HTML和CSS编辑的简历模板
  5. 科学VS迷信------------大家推荐的湘西蛊术文章(转)
  6. 熬不过“冬天”,又一跨境电商平台关停
  7. 微信小程序 swiper轮播图高度宽度自适应(解决轮播图图片显示不全问题)
  8. 10.如何寻找培训班
  9. flutter 布局 Stack Positioned的混合操作 两个组件Container重叠 构建背景圆角操作 类似css的relative
  10. 利用ESP8266制作环境监测系统+APP inventor制作手机App实时显示