Java mvn清理和安装命令之间的差异

Java mvn清理和安装命令之间的差异,java,build,maven-2,build-process,Java,Build,Maven 2,Build Process,我使用maven进行构建,通常我们只使用maven命令mvnclean-Dmaven.test.skip=true包来构建web应用程序。我知道我们也可以使用mvn install命令来构建web应用程序。但是有人能告诉我这两个命令的确切区别吗 我发现了一些关于clean和install命令的注释。但我只想知道使用mvnclean命令而不是install命令有什么好处。如前所述 在Maven中,clean是它自己的行为。mvn clean install告诉Maven在运行每个模块的安装操作之前

我使用maven进行构建,通常我们只使用maven命令mvnclean-Dmaven.test.skip=true包来构建web应用程序。我知道我们也可以使用mvn install命令来构建web应用程序。但是有人能告诉我这两个命令的确切区别吗

我发现了一些关于clean和install命令的注释。但我只想知道使用mvnclean命令而不是install命令有什么好处。

如前所述

在Maven中,clean是它自己的行为。mvn clean install告诉Maven在运行每个模块的安装操作之前在每个模块中执行clean操作

这样做的目的是清除所有已编译的文件,确保您真正从零开始编译每个模块。

Maven有Maven阶段的概念。请浏览的Maven阶段。因此,当你运行一个阶段,比如说maven阶段x,到该阶段为止的所有阶段都会被执行,也就是阶段1到阶段x

您需要mvn清理来清理以前构建创建的工件。 . mvn包将把您的代码打包成POM中指定的格式。mvn安装还将把maven制作的包安装到本地存储库中


还要注意的是,clean和site不是默认生命周期的一部分,您必须在您的包或安装命令之前启动它

mvn clean-Dmaven.test.skip=true package和mvn install之间的主要区别在于,第一个命令行在不运行测试的情况下清理目标目录和包,第二个命令行编译、测试、打包并安装jar或war文件