大牛?无他,唯手熟尔!

加强版的maven构建器maven-mvnd

摘要:这两天被maven-mvnd持续霸屏,咱们也来说一说。据官方说,maven-mvnd编译构建更快,占用内存更少。项目团队从Gradle和Takari中获取灵感对maven进行了强化,也就有了这个项目。

本文由草根java提供,转载请注明出处https://www.caogenjava.com/detail/128.html

这两天被maven-mvnd持续霸屏,咱们也来说一说。据官方说,maven-mvnd编译构建更快,占用内存更少。项目团队从Gradle和Takari中获取灵感对maven进行了强化,也就有了这个项目。

简介

maven-mvnd是maven的子项目,并非一个全新的构建工具,而是基于maven提供的一个扩展工具。

下载

地址:https://github.com/apache/maven-mvnd/releases

Screenshot_1.png

解压

跟maven一样,maven-mvnd解压即安装,绿色版的。值得一提的是,mvnd自己内置了maven。

QQ截图20220106144246.png

修改配置

打开根目录下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

QQ截图20220106150341.png

问题记录

笔者把环境配置好之后,顺手在项目根目录下建了一个批处理文件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

QQ截图20220106142641.png

这让我有点蒙,上网查了下,说是这个问题是由于反复递归调用批处理文件导致的。我瞬间意识到我新建的那个bat文件叫mvnd.bat,正好跟命令mvnd重了,所以导致了反复调用自身。把文件名字改掉,再次直接双击运行,恢复正常。

写在最后

mvnd的语法跟mvn是一样的,就是多了一个d,至于是不是像官方说的那样速度更快了,大家自己亲自体验吧。

双11云服务器热购推广(腾讯云):2核+4G内存+3M带宽=688元/3年(仅限新用户)

除非注明,文章均为草根java原创,转载请注明本文地址: https://www.caogenjava.com/detail/128.html

下一篇:Eclipse手动安装lombok
网友评论,共0 发表评论
昵称:
评论:
验证码: 刷新验证码
双11云服务器热购
    购买建议:带宽不用太高了,1M就够用,多考虑内存。