java - 必须进行全新安装而不仅仅是安装的情况?
问题描述
我有一个非常直截了当的问题,但很难找到确切的答案。
当我们使用 mvn build 时,我们必须进行全新安装以查看我们构建的工件中的最新代码更改的确切情况是什么。即只是安装不会为我们这样做。
提前致谢。
解决方案
基本上
mvn clean install
和
mvn clean && mvn install
为了回答您的问题,在清理 Maven 生成的文件和目录时需要它是执行另一个之前的主要要求install
。
与代码的更改有关,我认为这更多的是清理 Maven 生成的目标文件夹,因此当没有太多更改时,大多数编译的文件将被覆盖。
如果从以前的构建中删除/重构了一个类。如果您不清理,可能仍然会留下引用,并且这些引用会被打包到jar
随后创建的文件中。
从ernest 分享的官方文档(格式化我的)中,
但是如果我们尝试在
mvn install
没有任何clean
生命周期的情况下构建项目,那么我们会看到 2 个错误
- maven构建仍然成功编译项目maven甚至
- 生成一个包含损坏类的 jar
- moduleB 没有被重新编译,因此也被破坏了。
此外,最好建议的方法是改为使用
mvn verify