mvn install in maven 到底做了什么

新手上路,请多包涵

我刚开始使用 Maven,有人告诉我在特定目录中执行 mvn install

mvn install 究竟是做什么的?

我认为它在当前文件夹中查找 pom.xml 并开始按照该文件中指定的说明进行操作。那是对的吗?

原文由 Rajeshwar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 668
2 个回答

您可能知道,Maven 是 Apache 提供的一个构建自动化工具,它不仅仅做依赖管理。我们可以使它成为 Ant 和 Makefile 的对等体,它下载所需的所有依赖项。

mvn install 上,它基于项目配置 pom.xml 在 super pom.xml (根 POM)下的所有子项目上构建依赖关系树并下载/在用户文件夹下名为 .m2 的目录中编译所有需要的组件。必须解决这些依赖项才能构建项目而不会出现任何错误,并且 mvn install 是一种可以下载大多数依赖项的实用程序。

此外,Maven 中还有其他实用程序,例如 dependency:resolve 可以在任何特定情况下单独使用。 mvn 的构建生命周期如下: LifeCycle Bindings

  1. process-resources
  2. compile
  3. process-test-resources
  4. test-compile
  5. test
  6. package
  7. install
  8. deploy

这个 mvn 的测试阶段可以通过使用标志 -DskipTests=true 来忽略。

原文由 uniqrish 发布,翻译遵循 CC BY-SA 4.0 许可协议

您是否看过任何 Maven 文档,例如 Maven 安装插件文档

简而言之版本:它将构建项目并将其安装在您的本地存储库中。

原文由 Dave Newton 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题