mvn编译之前是否需要执行mvn clean?

孙兴斌*_*孙兴斌 1 java maven

如果我想重新编译项目,我应该先执行 mvn clean 吗?

uda*_*mik 5

大多数情况下您可以跳过clean。但是,您应该记住“脏”目标目录可能会引起副作用。例如

  • 您完全删除了一些类/文件,编译版本将存在于目标中
  • 在现实项目中,在构建过程中经常使用外部插件,这也可以生成一些文件/报告/等。根据我的经验,插件开发人员不太关心处理“脏”目标文件夹的情况(我也会这样做:)),因此您可能会在构建过程中遇到棘手的错误。

所以我强烈建议始终使用 clean:

  • 在发布工件之前
  • 当您在编译/打包过程中遇到一些意外行为/错误时