java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java构建工具Maven-mvnd

Java高性能新一代构建工具Maven-mvnd(实践可行版)

作者:程序员兔哥

这篇文章主要介绍了Java高性能新一代构建工具Maven-mvnd(实践可行版),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Maven-mvnd介绍

Maven 的优点是稳定可靠,在绝大多数的项目上工作良好,社区生态很完善,几乎所有的 Java 开发者都在用。Maven 的缺点是,对于大一点的项目来说,构建太慢了。有时候只能在服务器端完成构建 ,心酸呀。

Gradle 的优点是足够的灵活,构建速度也会更快一点,因为使用了后台进程和缓存机制。Gradle 的缺点是版本迭代速度太快,社区跟不上,对于初学者来说,还是有一定的学习曲线。

所有是否有一种能快速构建Java项目的工具时,今天重点推荐maven-mvnd,是Apache Maven团队借鉴了Gradle和Takari的优点,衍生出来的更快的构建工具,maven的强化版,解决Maven构建慢的问题,又不需要重新学习,懂Maven你就能驾驭Maven-mvnd。

maven-mvnd 特性:

这种架构带来的优势有:

使用步骤

下载

https://github.com/mvndaemon/mvnd/releases

安装

直接解压。然后配置环境变量:

将 bin 目录添加到 PATH,注意前提条件JAVA_HOME是存在,如果没有配置JAVA_HOME

测试

mvnd -v

使用

在使用上和Maven一样,参数也一致。

Maven 使用mvn clean package;使用Maven-mvnd 只需要变成mvnd clean package即可,其他同理。

配置修改

为了最小程度的兼容原来的Maven,可以使用原来的setting.xml

打开 Maven-mvnd 安装目录下 的/conf/mvnd.properties 文件,在文件最后一行,修改如下:

如果没有配置JAVA_HOME也可以指定Java JDK路径:

maven.settings=F:/javaee/apache-maven-3.6.3/conf/settings.xml

打包对比

# maven 打包命令
mvn clean package  '-Dmaven.test.skip=true'
# mvnd 打包命令
mvnd clean package  '-Dmaven.test.skip=true'

子项目越多,相对速度更快的趋势。

总的来说,如果项目模块很多,可以尝试使用 mvnd 进行辅助打包,比如 测试、生产,可以节省很多时间;

到此这篇关于新一代Java高性能构建工具Maven-mvnd【实践可行版】的文章就介绍到这了,更多相关Java构建工具Maven-mvnd内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文