我有一个打包为war
文件的Web应用程序(包括几个jar
文件)。
我注意到当我运行mvn install时 - 编译的唯一项目是那些已经更改的项目 - 然后它会替换jar
文件中的这些war
。
如果是这种情况 - 何时应该使用mvn clean install而不是简单地使用mvn install?
我想如果我改变任何资源而不是使用mvn clean install - 我是对的吗?
如果我是对的,那么每当我只改变课程时,mvn安装是否足够好?
答案 0 :(得分:8)
大多数情况下,执行清理的唯一原因是,如果您执行某些操作会删除或重命名输出目录中的类或资源,例如重命名.java文件或更改生成类的内容,以便生成类不同的名字。在这些情况下,旧的类或资源文件仍将存在于输出目录中,并可能导致奇怪的行为。
除此之外,只需使用安装,你会没事的。然后,Maven将只构建需要构建的内容以使输出目录更新。
答案 1 :(得分:0)
如果要从头开始构建项目,请使用clean。如果你的构建不需要花费很多时间,那么每次运行build时都要使用clean。否则取决于你。
如果您不确定所有内容确实都已更新,请务必这样做。