Maven - 为什么mvn install会启动编译或测试阶段?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven - 为什么mvn install会启动编译或测试阶段?相关的知识,希望对你有一定的参考价值。

这几天我一直在使用maven。我想知道为什么安装阶段也会启动编译或测试阶段?

我已经阅读了maven的文档,据我了解,mvn install启动install:install goal。在我看来,在启动这个目标之前,它启动了编译和测试项目的其他目标(或阶段)。

这是否意味着maven在默认生命周期中“安装”阶段之前启动所有阶段?

谢谢你的回答(有些事我不明白)。

答案

是。

调用像install这样的阶段会从开始到调用阶段运行生命周期。

如果你不想要这种行为,你需要明确地调用目标(如install:install)(mvn install:install)。通常,使用mvn clean install建设是最佳选择。

以上是关于Maven - 为什么mvn install会启动编译或测试阶段?的主要内容,如果未能解决你的问题,请参考以下文章

mvn clean install对idea中项目结构的影响

mvn install 包含 mvn clean吗

maven 执行mvn install 命令报错

mvn常用命令

maven添加本地包命令mvn install:install-file

mvn install local jar 出错:无法执行目标 org.apache.maven.plugins:maven-install-plugin...(是一个目录)-> [帮助 1]