7

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

如果是这样的话——我什么时候应该使用 mvn clean install 而不是简单地使用 mvn install?

我想如果我更改任何资源,我将不得不使用 mvn clean install - 我是对的吗?

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

4

2 回答 2

14

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

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

于 2012-12-24T17:40:27.133 回答
1

如果您想从头开始构建项目,请使用 clean。如果您的构建不需要很多时间,则每次运行构建时都使用 clean。否则由你决定。

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

于 2012-12-24T17:13:21.633 回答