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

mvn install到底是做什么的?

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

推荐答案

正如您可能知道的,Maven是Apache提供的一种构建自动化工具,其功能不仅仅是依赖关系管理.我们可以让它成为Ant和Makefile的对等平台,下载所需的所有依赖项.

mvn install上,它根据超级pom.xml下的所有子项目(根POM)上的项目配置pom.xml构建依赖关系树,并下载/编译用户文件夹下名为.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

可以通过使用标志-DskipTests=true来忽略该MVN的测试阶段.

Java相关问答推荐

如何在Java中对自定义协议进行主机名验证?

是否可以从@ TrustMapping中删除特定方法的基路径?

如何在Spring Security中设置CustomLogin路径?

Mongo DB Bson和Java:在子文档中添加和返回仅存在于父文档中的字段?

如何为具有多对多关系的实体的给定SQL查询构建JPA规范?

在AnyLogic中增加变量计数

了解Android Studio中的调试器输出

为什么一个java函数会返回一个作为参数传递给它的对象?

使用java访问具体子类特定方法的最佳方法是什么?

为什么我要创建一个单独的互斥体/锁对象?

对某一Hyroby控制器禁用@cacheable

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

Jolt变换JSON数组问题

如果按钮符合某些期望,如何修改它的文本?

Java 11 HttpCookie.parse在解析包含JSON的Cookie时引发IlLegalArgumentException

当b是一个字节并且在Java中值为-1时,为什么b>;>;>;1总是等于-1?

组合连接以从两个表返回数据

如何通过Java java.lang.Foreign API访问本机字节数组

TinyDB问题,无法解析符号';上下文&

无法在Java中获取ElastiCache的AWS CloudWatch指标