全新安装是必须安装的情况吗?

时间:2018-12-04 06:54:40

标签: java maven build

我有一个很简单的问题,但是很难找到一个 精确 的答案。

当我们使用mvn build时,必须进行全新安装的确切情况是什么,以便查看所生成工件中最新的代码更改。也就是说,仅安装不会为我们做到这一点。

谢谢。

1 个答案:

答案 0 :(得分:1)

基本上

mvn clean install 

相同
mvn clean && mvn install

为回答您的问题,在清理另一个Maven生成的文件和目录时,它是执行另一install之前的主要要求。


关于代码的更改,我认为这更多是为了清除Maven生成的 target 文件夹,因此,如果没有太多更改,编译的文件大多会被覆盖。

如果已从上一版本中删除/重构了一个类。如果您不清理,可能还会留下引用,这些引用会打包到此后创建的jar中。

来自ernest共享的official documentation(格式化矿井)

  

但是,如果我们尝试使用没有任何mvn install生命周期的clean构建项目,那么我们会看到2个错误

     
      
  • maven构建仍然可以成功编译项目maven,甚至
  •   
  • 生成一个包含损坏类的jar
  •   
  • moduleB不会重新编译,因此也被破坏了。
  •   

另外,建议的方法是改为使用

mvn verify