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

时间:2019-01-29 22:52:43

标签: maven

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

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

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

感谢您的回答(有些事情我不了解)。

1 个答案:

答案 0 :(得分:1)

是的

调用install之类的阶段会运行从开始到调用阶段的整个生命周期。

如果您不希望这种行为,则需要明确调用目标(例如install:install)(mvn install:install)。通常,采用mvn clean install进行构建是可行的方法。