何时使用mvn clean install而不是mvn install?

时间:2012-12-24 17:07:25

标签: java maven

我有一个打包为war文件的Web应用程序(包括几个jar文件)。 我注意到当我运行mvn install时 - 编译的唯一项目是那些已经更改的项目 - 然后它会替换jar文件中的这些war

如果是这种情况 - 何时应该使用mvn clean install而不是简单地使用mvn install?

我想如果我改变任何资源而不是使用mvn clean install - 我是对的吗?

如果我是对的,那么每当我只改变课程时,mvn安装是否足够好?

2 个答案:

答案 0 :(得分:8)

大多数情况下,执行清理的唯一原因是,如果您执行某些操作会删除或重命名输出目录中的类或资源,例如重命名.java文件或更改生成类的内容,以便生成类不同的名字。在这些情况下,旧的类或资源文件仍将存在于输出目录中,并可能导致奇怪的行为。

除此之外,只需使用安装,你会没事的。然后,Maven将只构建需要构建的内容以使输出目录更新。

答案 1 :(得分:0)

如果要从头开始构建项目,请使用clean。如果你的构建不需要花费很多时间,那么每次运行build时都要使用clean。否则取决于你。

如果您不确定所有内容确实都已更新,请务必这样做。