运行mvn install时会发生什么?

时间:2015-07-31 15:38:10

标签: java maven intellij-idea

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

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

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

2 个答案:

答案 0 :(得分:1)

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

有时候,IDE会使用自己的回购或不接受。我通常会从命令行进行一次完整性检查,以确保操作正常。

答案 1 :(得分:1)

这是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. 部署