当前位置: 首页 > news >正文

maven wrapper的使用

写在前面

考虑这样的场景,张三创建了一个maven项目使用了3.9版本,当李四下载下来去开发配置的却是3.6版本,此时李四就不得不再去配置一个3.9版本的maven,为了解决这个问题,maven引入了maven wrapper的机制(借鉴(抄)的gradle),本文就一起来看下。

1:正文

首先我们需要来创建一个maven项目:
在这里插入图片描述
因为maven wrapper需要通过你本地的maven来生成,所以首先确保你本地安装了maven,执行命令mvn wrapper:wrapper

D:\tmp\untitledwrapper> mvn wrapper:wrapper
[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------< org.example:untitledwrapper >---------------------
[INFO] Building untitledwrapper 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-wrapper-plugin:3.3.2:wrapper (default-cli) @ untitledwrapper ---
[INFO] Unpacked only-script type wrapper distribution org.apache.maven.wrapper:maven-wrapper-distribution:zip:only-script:3.3.2
[INFO] Configuring .mvn/wrapper/maven-wrapper.properties to use Maven 3.6.3 and download from https://repo.maven.apache.org/maven2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.171 s
[INFO] Finished at: 2025-03-12T15:26:25+08:00
[INFO] ------------------------------------------------------------------------

执行成功后就会生成.mvn目录和mvnw(linux用),mvnw.cmd(win用),如下:
在这里插入图片描述
其中.mvn中的maven-wrapper.properties指定了maven的信息,如果你本地没有则会自动下载,所以一般第一次都会比较慢,下载后会存储到如下位置:
在这里插入图片描述
后续再执行编译打包的话就要通过mvnw来完成了,这样李四的环境就再也不会出问题了。

写在后面

参考文章列表

一小时实践入门 Maven Wrapper 。

相关文章:

  • 【Godot4.4】写入和读取ZIP文件
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(34)混元金斗装万物 - 0-1背包问题(二维DP)
  • React.js 基础与进阶教程
  • 【网络安全 | 漏洞挖掘】四链路账户接管
  • 视频理解之Actionclip(论文宏观解读)
  • SQL日期处理
  • Java的JDBC编程
  • BFS最短路径(十七)675. 为高尔夫比赛砍树 困难
  • 图像识别技术与应用(十六)
  • 科技工作者之家建设扬帆起航,为科技人才提供更多优质服务
  • lua C语言api学习1 编译第一个程序
  • 【巨人网络】25届春招、26届实习内推码,面经
  • nginx反向代理应用
  • SMC自修改
  • 二进制安装指定版本的MariaDBv10.11.6
  • 珠算之珠心算观想算盘
  • 基于Python+Vue开发的鲜花商城管理系统源码+运行步骤
  • 深度学习基础:线性代数本质4——矩阵乘法
  • 机器学习之超参数优化(Hyperparameter Optimization)
  • 【leetcode hot 100 23】合并K个有序链表
  • 马上评|家长抱婴儿值护学岗,如何避免“被自愿”?
  • 网易一季度净利增长三成,丁磊:高度重视海外游戏市场
  • 国家卫生健康委通报关于肖某引发舆情事件调查处置进展情况
  • 泽连斯基:正在等待俄方确认参加会谈的代表团组成
  • 呼吸医学专家杜晓华博士逝世,终年50岁
  • 马上评|让查重回归促进学术规范的本意