加强版的maven构建器maven-mvnd
这两天被maven-mvnd持续霸屏,咱们也来说一说。据官方说,maven-mvnd编译构建更快,占用内存更少。项目团队从Gradle和Takari中获取灵感对maven进行了强化,也就有了这个项目。
简介
maven-mvnd是maven的子项目,并非一个全新的构建工具,而是基于maven提供的一个扩展工具。
下载
地址:https://github.com/apache/maven-mvnd/releases
解压
跟maven一样,maven-mvnd解压即安装,绿色版的。值得一提的是,mvnd自己内置了maven。
修改配置
打开根目录下conf文件夹,找到mvnd.properties文件,建议使用Notepad++打开,显示会更直观一些。在最下面,有个maven.settings配置,如果之前你本地已经安装了maven,并且配置都配好了,不想用内置maven,不想再折腾一遍,那就可以直接用之前的配置。如下:
maven.settings=E:/apache-maven-3.3.9/conf/settings.xml
环境变量
将maven-mvnd的bin目录添加到Path环境变量里。另外根据我的使用尝试,一定要配置好JAVA_HOME这个环境变量。
命令测试
mvnd -v
问题记录
笔者把环境配置好之后,顺手在项目根目录下建了一个批处理文件mvnd.bat,里面的内容很简单:mvnd clean install。双击批处理文件,只见控制台呼呼的在跑,但其实什么也没执行。然后我打开一个空的cmd,然后一步步到项目根路径下,手动执行mvnd clean install,却报了错:B A T C H R E C U R S I O N exceeds STACK limits
这让我有点蒙,上网查了下,说是这个问题是由于反复递归调用批处理文件导致的。我瞬间意识到我新建的那个bat文件叫mvnd.bat,正好跟命令mvnd重了,所以导致了反复调用自身。把文件名字改掉,再次直接双击运行,恢复正常。
2024.8.4补充:今天在win11上运行mvnd,提示缺少两个dll文件:vcruntime140.dll和vcruntime140_1.dll。解决办法也很简单:去网上下载或者从本机搜索查找这两个文件,将其复制到mvnd的bin目录下面即可。从网上搜索的话可以来这个网站:dll-files,注意下载跟程序对应的32或者64位。为什么说从本机搜索也可以,因为很多软件比如钉钉,飞书,酷狗,迅雷,qq影音,Eclipse等一些软件,他们也需要类似dll文件,在他们的安装目录下都有。
写在最后
mvnd的语法跟mvn是一样的,就是多了一个d,至于是不是像官方说的那样速度更快了,大家自己亲自体验吧。
双11云服务器热购推广(腾讯云):2核+4G内存+3M带宽=688元/3年(仅限新用户)
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5以小米6为例图说安卓手机如何安装谷歌四件套
-
6在微信中调用外部浏览器实现文件下载之解决
-
7java web项目代码不报错但是项目左上角有个红叉之解决
-
8Eclipse中svn资源库中文路径乱码解决
-
9万能方法用指定浏览器打开桌面上的网页快捷方式
-
10论坛注册:用户名包含被系统屏蔽的字符之完美解决
-
1微信开发errcode:45015,errmsg:response out of time limit之完美解决
-
2archive is not a ZIP archive之解决
-
3火狐每次启动都弹出迅雷提示下载openh264之解决
-
4Eclipse中提示Could not find the main class之解决
-
5XML document structures must start and end within the same entity报错解决
-
6以小米6为例图说安卓手机如何安装谷歌四件套
-
7在微信中调用外部浏览器实现文件下载之解决
-
8U盘安装CentOS 7终极方案,简单有效
-
9POI合并单元格时CellRangeAddress类提示过时之解决
-
10java web项目代码不报错但是项目左上角有个红叉之解决