mvnd是 maven daemon的意思。
听说比传统的maven快10倍。
忍不住想试用一下。
安装choco
打开powshell:
Set-ExecutionPolicy Bypass -Scope Process -Force;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
确认是否安装成功:
choco -v
文章图片
choco常见指令:
choco search
choco list
choco install 安装软件
choco install -version * 安装指定版本
choco uninstall name 卸载软件
choco version 查看安装包的版本情况
choco upgrade 更新某个软件
choco list -localonly 查看一下所有安装在本地的包的列表
choco list -lo 功能同上
choco安装mvnd 安装指令:
choco install mvndaemon//一路回车或者输入Y;
文章图片
添加bin目录到path下;
文章图片
然后确认能正常运行。下面的指令能正常运行即可。
mvnd -version
文章图片
快的原因:
使用GraalVM代替JVM
支持JIT
并行构建
mvnd打包构建对比 【mvnd打包快到飞起】指令跟mvn一样,把原来的mvn 变成mvnd即可;详细的指令通过 mvnd --help 来查看和学习;
下面对比一下cycube的backend的打包编译速度吧!
对比指令 | mvn | mvnd |
---|---|---|
clean install | 文章图片 |
文章图片 |
耗时 | 71s | 33.74s |
clean pacakge | 67s | 28.135s |
clean install -D maven.test.skip=true | 52.8s | mvnd clean install -Dquickly |
|
结论: mvnd比mvn快1倍;
更多mvnd指令 mvnd --help 查看和学习;
小结 可以在打包阶段先引入,后期会对比一下gradle的构建效率,然后我们团队内部再选择一个最优的;
参考资料 https://zhuanlan.zhihu.com/p/53421288 choco安装
https://blog.csdn.net/j3T9Z7H/article/details/122183150 mvnd安装
原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。
推荐阅读
- 基础算法
- Arrays.toString() 的用法
- JavaSE进阶Day01
- Spring|小唐开始学 Spring Boot——(3)利用mybatis访问数据表
- SpringBoot MongoDB批量删除指定日期前的文件
- [架构]|如何全面了解一个JAVA应用
- Java|maven tomcat10 servlet api 不兼容 包名javax变成jakarta 实例化Servlet类 异常
- Java|网易24周年,竟拿出内部进阶必备的网络协议笔记,给程序员发福利
- Java|又一款 Nginx 管理可视化神器,通过界面完成配置监控