“mvn 全新安装”与“mvn 安装”有何不同?

2022-08-31 05:33:14

和 有什么区别?mvn clean installmvn install


答案 1

clean是 Maven 中自己的构建生命周期阶段(可以将其视为操作或任务)。 告诉 Maven 在每个模块运行阶段之前,先在每个模块中执行阶段。mvn clean installcleaninstall

这样做的作用是清除您拥有的任何已编译文件,确保您确实从头开始编译每个模块。


答案 2

Maven 允许您在命令行上指定目标或生命周期阶段(或两者)。

clean并且是两个不同生命周期的两个不同阶段不同的插件目标被绑定(默认情况下或显式在您的pom中.xmlinstall)

根据惯例,该阶段旨在使构建可重现,即它清理由先前构建创建的任何内容。在大多数情况下,它通过调用 clean:clean 来做到这一点,这将删除绑定到的目录(通常称为“目标”)。clean${project.build.directory}


推荐