问题
我刚开始使用Maven,我被告知要在特定目录中执行mvn install
。
什么mvn install
do,到底是什么?
我认为它在当前文件夹中查找pom.xml
并开始按照该文件中指定的说明进行操作。那是对的吗?
#1 热门回答(79 赞)
你可能已经意识到,Maven是Apache提供的构建自动化工具,它不仅仅依赖于管理。我们可以将它作为Ant和Makefile的对等体,它可以下载所需的所有依赖项。
在amvn install
上,它根据项目配置pom.xml
在superpom.xml
(根POM)下的所有子项目中构建依赖关系树,并在用户文件夹下的名为.m2
的目录中下载/编译所有需要的组件。必须解决这些依赖关系才能构建没有任何错误的项目,并且mvn install
是一个可以下载大多数依赖项的实用程序。
此外,Maven中还有其他工具,如dependency:resolve
,可以在任何特定情况下单独使用。 mvn的构建生命周期如下:
- 流程资源
- 编译
- 流程测试资源
- 测试编译
- 测试
- 包
- 安装
- 部署
使用flag-DskipTests=true
可以忽略此mvn的测试阶段。
#2 热门回答(27 赞)
你是否看过任何Maven文档,例如,28847775?
Nutshell版本:它将构建项目并将其安装在本地存储库中。
#3 热门回答(6 赞)
它将运行与默认生命周期的任何阶段相关的所有已配置插件的所有目标,直到"安装"阶段:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference