共计 1073 个字符,预计需要花费 3 分钟才能阅读完成。
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 装置
原创不易,关注诚可贵,转发价更高!转载请注明出处,让咱们互通有无,共同进步,欢送沟通交流。