我有一个很简单的问题,但是很难找到一个 精确 的答案。
当我们使用mvn build时,必须进行全新安装的确切情况是什么,以便查看所生成工件中最新的代码更改。也就是说,仅安装不会为我们做到这一点。
谢谢。
答案 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