【问题标题】:What exactly happens when you run mvn install?运行 mvn install 时究竟会发生什么?
【发布时间】:2015-10-23 08:42:40
【问题描述】:

我知道,当您运行 mvn install 时,它会编译、打包和复制本地 .m2 存储库中的二进制文件。

我最近在 intelliJ 中创建了一个 maven 项目并运行 mvn install。然后我检查了 .m2 存储库,生成的二进制文件在那里。当我尝试从另一个 intelliJ 项目向新创建的快照添加依赖项时,它们没有被拾取。

  1. 知道缺少什么吗?
  2. 除了将新快照复制到 .m2 之外,mvn install 中是否发生了任何事情?

【问题讨论】:

标签: java maven intellij-idea


【解决方案1】:

mvn dependency:tree 通常是找出依赖关系的最佳工具。

有时在使用 IDE 时,他们会使用自己的 repo 或不选择任何东西。我通常会从命令行进行健全性检查 mvn clean install 以确保一切正常。

【讨论】:

    【解决方案2】:

    这里是maven的默认生命周期。当您执行一个阶段时 - 所有先前的阶段都在它之前执行。因此,如果您调用 mvn install 之前的 21 个操作将在 install 阶段之前运行,即 22。

    1. 验证
    2. 初始化
    3. 生成源
    4. 流程源
    5. 生成资源
    6. 流程资源
    7. 编译
    8. 进程类
    9. 生成测试源
    10. 过程测试源
    11. 生成测试资源
    12. 流程测试资源
    13. 测试编译
    14. 过程测试类
    15. 测试
    16. 准备包
    17. 预集成测试
    18. 集成测试
    19. 集成后测试
    20. 验证
    21. 安装
    22. 部署

    【讨论】:

    猜你喜欢
    • 2015-12-25
    • 2011-01-18
    • 2011-03-03
    • 2014-08-20
    • 1970-01-01
    • 2023-04-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多