前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mvnw - 保证Java编译的一致性

mvnw - 保证Java编译的一致性

作者头像
十毛
发布2019-06-20 17:15:00
1.2K0
发布2019-06-20 17:15:00
举报
文章被收录于专栏:用户1337634的专栏

使用Spring Boot Initializer时会自动生成mvnw相关的文件和目录,一开始觉得没什么用,都删除了。但是实际上mvnw是为了保证项目在不同机器的编译一致性。主要就是maven版本的一致性

使用方式

只要把mvn修改为mvnw就可以了,比如

代码语言:javascript
复制
mvn clean package
# 修改成
./mvnw clean package

maven版本号

mvnw使用的maven就是.mvn/wrapper/maven-wrapper.jar中的类org.apache.maven.wrapper.MavenWrapperMain。 其版本号可以在文件.mvn/wrapper/maven-wrapper.properties中查看

代码语言:javascript
复制
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
  • 修改maven版本号
代码语言:javascript
复制
./mvnw io.takari:maven:wrapper -Dmaven=3.3.9 

手动添加mvnw

在一些老的项目上,如果也想使用mvnw,也可以手动添加

代码语言:javascript
复制
mvn -N io.takari:maven:wrapper

执行后会生成mvnw, mvnw.cmd和.mvn/wrapper目录下的3个文件maven-wrapper.jar, maven-wrapper.properties, MavenWrapperDownloader.java 其中mvnw真正调用的maven就在maven-wrapper.jar中的org.apache.maven.wrapper.MavenWrapperMain

参考

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用方式
  • maven版本号
  • 手动添加mvnw
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档