最近几天我一直在使用Maven。 我想知道为什么安装阶段也启动编译或测试阶段?
我已经阅读了maven的文档,据我了解,mvn install启动install:install目标。 在我看来,在启动此目标之前,它会启动其他目标(或阶段)来编译和测试项目。
这是否意味着Maven在默认生命周期中在安装阶段之前启动所有阶段?
感谢您的回答(有些事情我不了解)。
答案 0 :(得分:1)
是的
调用install
之类的阶段会运行从开始到调用阶段的整个生命周期。
如果您不希望这种行为,则需要明确调用目标(例如install:install
)(mvn install:install
)。通常,采用mvn clean install
进行构建是可行的方法。