乐趣区

关于java:mvnd打包快到飞起

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 <keyword> 搜寻软件
choco list <keyword> 跟 search 命令性能相似
choco install <package1 package2 package3…> 装置软件
choco install <package> -version * 装置指定版本
choco uninstall name 卸载软件
choco version <package> 查看安装包的版本状况
choco upgrade <package> 更新某个软件
choco list -localonly 查看一下所有装置在本地的包的列表
choco list -lo 性能同上

choco 装置 mvnd

装置指令:

choco install mvndaemon

// 一路回车或者输出 Y;

增加 bin 目录到 path 下;

而后确认能失常运行。上面的指令能失常运行即可。

mvnd -version

快的起因:

应用 GraalVM 代替 JVM

反对 JIT

并行构建

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

28.8s
|

论断:mvnd 比 mvn 快 1 倍;

更多 mvnd 指令

mvnd –help 查看和学习;

小结

能够在打包阶段先引入,前期会比照一下 gradle 的构建效率,而后咱们团队外部再抉择一个最优的;

参考资料

https://zhuanlan.zhihu.com/p/53421288 choco 装置

https://blog.csdn.net/j3T9Z7H/article/details/122183150 mvnd 装置

原创不易,关注诚可贵,转发价更高!转载请注明出处,让咱们互通有无,共同进步,欢送沟通交流。

退出移动版