我刚开始使用Maven,并被告知在特定目录中执行mvn install
。mvn install
到底是做什么的?
我认为它会在当前文件夹中查找pom.xml
并开始按照该文件中指定的说明进行操作。那是对的吗?
最佳答案
您可能已经知道,Maven是Apache提供的构建自动化工具,它不仅执行依赖管理。我们可以将其作为Ant和Makefile的对等节点,以下载所需的所有依赖项。
在mvn install
上,它基于 super pom.xml
(根POM)下所有子项目上的项目配置pom.xml
构筑依赖关系树,并在用户文件夹下的.m2
目录中下载/编译所有需要的组件。对于要构建的项目,必须解决这些依赖性,而没有任何错误,而mvn install
是可以下载大多数依赖性的一种实用程序。
此外,Maven中还有其他utils,例如dependency:resolve
,可以在任何特定情况下单独使用。 mvn的构建生命周期如下:LifeCycle Bindings
process-resources
compile
process-test-resources
test-compile
test
package
install
deploy
使用标志
-DskipTests=true
可以忽略此mvn的测试阶段。关于java - mvn在maven中安装的功能是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10533828/