繁体   English   中英

在 maven 生命周期中,依赖项从 maven 中央存储库下载到我的 local.m2 存储库

[英]in which maven life cycle, dependencies get downloaded from maven central repository to my local .m2 repository

通常我按照下面的 maven 命令来构建和运行我的项目。

  1. mvn 清洁
  2. mvn clean verify 或
  3. mvn 干净安装
  4. mvn spring-boot:运行

我的疑问是在哪个 maven 生命周期中,依赖项从 maven 中央存储库下载到我的 local.m2 存储库。

我经历了下面提到的 maven 生命周期,但我没有发现在此步骤中下载了依赖项。

  1. 证实
  2. 编译
  3. 测试
  4. package
  5. 核实
  6. 安装
  7. 部署

请解释这将非常有帮助。

当您创建 maven 项目时,在验证之前有一个复制资源的步骤“准备资源”。 此外,当您执行 maven clean 时,它将下载依赖项。 阅读此链接了解更多详情

https://www.tutorialspoint.com/maven/maven_build_life_cycle.htm

prepare-resources的另一个答案是不正确的。 这可能会混淆 Maven 插件及其依赖项的下载,但不会混淆项目的依赖项。

它们实际上是在compile生命周期中下载的。

这是一个项目示例,其中唯一的依赖项是 GSON,我刚刚完成了process-resources生命周期的运行,它紧接在compile生命周期之前。 我的.m2/repository目录中唯一存在的东西是默认 Maven 插件所需的东西。 请注意,没有com文件夹,这是 GSON 将被下载到的位置。

.m2/repository 中有几个文件夹,但没有 com 文件夹

运行mvn compile后,下一个生命周期,下载了更多的依赖项,包括 GSON:

现在存在一个 com 文件夹

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM