maven update 和 maven build 有什么区别?

Nav*_*nis 3 eclipse m2eclipse maven-3 maven

使用 m2e-plugin,我们可以右键单击一个项目,然后单击Maven update,或者我们可以单击Run As -> Maven build。它们之间有什么区别?选择每个选项时执行的后台操作是什么?

因为据我所知……状态栏中提供的信息说它是“构建工作空间”。这是什么意思?究竟什么是更新项目?

Sai*_*ant 5

当您运行 maven update 时 - 您的本地 maven 存储库将使用来自中央存储库的最新 jar 进行更新。这对于 SNAPSHOT 版本的工件很重要。本地存储库中工件的快照版本可能与中央存储库中当前可用的内容过时。*build 发生在 Eclipse 中,因为选择了自动构建选项。如果不是,就不会发生。

构建时 - 遵守、运行测试并构建您当前的项目工件。Maven 构建通常包括一个 Maven 更新阶段,除非使用离线选项 (-o) 运行。

  • clean build 删除所有已编译的代码并重新运行完整的构建过程。如果您只运行 build,它只会重新构建与先前构建相比已更改的任何工件。使用 Maven 更新,您可以强制它去寻找更新版本的快照工件。常规构建可能会也可能不会这样做,具体取决于 Maven 何时尝试获取相关工件的最新版本。它们大体相似,但有留茬差异和细微差别 (2认同)