2014-02-13 79 views
1

我正在使用maven进行构建,通常我们只使用maven命令mvn clean -Dmaven.test.skip=true package来构建web应用程序。我知道我们也可以使用mvn install命令来构建一个Web应用程序。但任何人都可以提供这两个命令之间的确切区别吗?mvn clean和install命令之间的区别

我发现了关于clean和install命令的一些注意事项。但我只想知道使用mvn clean命令而不是使用install命令的优点。

+0

可能重复[如何\ * mvn干净安装\ *不同于\ * mvn安装\ *](http://stackoverflow.com/questions/6018701/how-is-mvn-clean-install - 不同 - 从 - MVN安装) –

回答

0

如解释here

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

这样做可以清除您拥有的任何编译文件,确保您真正从头开始编译每个模块。

0

Maven有这个概念Maven阶段。请通过this doc的Maven阶段。所以当你运行一个阶段(比如说maven阶段x)时,所有阶段都会被执行(即阶段1到阶段x)。您需要mvn clean清理先前版本创建的工件。 。 mvn package将在您的POM中将您的代码打包成指定的格式。 mvn install也会将maven制作的软件包安装到本地存储库中。

还要注意的是cleansite不是默认的生命周期阶段的一部分,你有你的packageinstall command.Needless说订货做事情之前,这里火了。

0

mvn clean -Dmaven.test.skip = true包与mvn install的主要区别在于第一个命令行清理目标目录和包而不运行测试,第二个命令行编译,测试,打包和安装jar或战争文件

相关问题