Maven 常用命令全解析:从基础到进阶操作
Maven 命令是项目构建和管理的核心工具,掌握常用命令能显著提升开发效率。本文将按功能分类梳理 Maven 命令,涵盖基础构建、依赖管理、项目创建、测试与发布等场景,并解释其底层原理和适用场景。
基础构建命令
这类命令对应 Maven 生命周期的核心阶段,用于完成项目的编译、测试、打包等基础操作。
| 命令 | 功能描述 | 底层原理 |
|---|---|---|
mvn -v |
查看 Maven 版本及环境信息(如 Java 版本、安装路径) | 输出 maven-home、java-home 等配置,验证 Maven 环境是否正确。 |
mvn clean |
清理项目(删除 target 目录,即编译、打包生成的文件) |
触发 Clean 生命周期的 pre-clean 和 clean 阶段,调用 maven-clean-plugin:clean 目标。 |
mvn compile |
编译主程序源码(输出到 target/classes) |
触发 Default 生命周期的 compile 阶段,调用 maven-compiler-plugin:compile 目标。 |
mvn test-compile |
编译测试源码(输出到 target/test-classes) |
触发 test-compile 阶段,调用 maven-compiler-plugin:testCompile 目标。 |
mvn test |
执行单元测试(运行 src/test/java 中的测试用例) |
触发 test 阶段,调用 maven-surefire-plugin:test 目标,默认生成测试报告到 target/surefire-reports。 |
mvn package |
打包项目(如 Jar、War,输出到 target 目录) |
触发 package 阶段,根据项目类型(pom.xml 中 <packaging>)调用对应插件(如 maven-jar-plugin:jar)。 |
mvn install |
将包安装到本地仓库(供本地其他项目依赖) | 触发 install 阶段,调用 maven-install-plugin:install 目标,将包复制到本地仓库(默认 ~/.m2/repository)。 |
mvn deploy |
将包部署到远程仓库(供团队共享) | 触发 deploy 阶段,调用 maven-deploy-plugin:deploy 目标,需在 pom.xml 中配置 <distributionManagement> 远程仓库地址。 |
常用组合命令
1 | # 清理并打包(跳过测试,适合快速构建) |