这几天我一直在使用maven。我想知道为什么安装阶段也会启动编译或测试阶段?
我已经阅读了maven的文档,据我了解,mvn install启动install:install goal。在我看来,在启动这个目标之前,它启动了编译和测试项目的其他目标(或阶段)。
这是否意味着maven在默认生命周期中“安装”阶段之前启动所有阶段?
谢谢你的回答(有些事我不明白)。
是。
调用像install
这样的阶段会从开始到调用阶段运行生命周期。
如果你不想要这种行为,你需要明确地调用目标(如install:install
)(mvn install:install
)。通常,使用mvn clean install
建设是最佳选择。