以下内容汇总了 Apache Maven 在 Java 项目开发中最常用的命令,涵盖版本查看、生命周期阶段、插件调用、依赖管理等方面,帮助快速上手并提升日常开发与构建效率。
一、版本与帮助
mvn -v
或mvn --version
:显示 Maven 版本及运行环境信息,便于确认使用的 Maven 版本和 Java 环境 ([CSDN博客][1])。mvn -h
或mvn --help
:打印 Maven 的帮助和全局选项说明,用于查看所有可用命令与参数 ([博客园][2])。mvn help:describe -Dcmd=<goal>
:查看某个目标(goal)的详细用法,例如mvn help:describe -Dcmd=clean
([博客园][2])。
二、核心生命周期命令
Maven 的构建按生命周期(lifecycle)组织,下列命令对应最常用的阶段:
mvn validate
:验证项目结构和必要资源是否齐全 ([云计算][3])。mvn compile
:编译主源码(src/main/java
)([CSDN博客][1])。mvn test-compile
:编译测试源码(src/test/java
)([CSDN博客][1])。mvn test
:运行单元测试,执行test-compile
阶段后再执行测试 ([CSDN博客][1])。mvn package
:将编译后的代码打包成 JAR、WAR 等可部署格式 ([CSDN博客][1])。mvn verify
:运行集成测试前的所有检查,确保包质量达标 ([云计算][3])。mvn install
:将打好的包安装到本地仓库,供其它项目引用 ([CSDN博客][1])。mvn deploy
:在完成install
后,将包上传到远程仓库(如 Nexus、Artifactory) ([博客园][2])。
三、常见插件与高级命令
-
mvn site
:生成项目站点文档,包括 Javadoc、依赖报告等 ([CSDN博客][1])。 -
mvn clean
:删除上一次构建生成的target
目录,常与其他命令组合使用,如mvn clean package
([CSDN博客][1])。 -
跳过测试:在打包或安装时跳过测试,可加参数
-DskipTests
或更严格的-Dmaven.test.skip=true
([博客园][2])。 -
mvn archetype:generate
:根据原型快速创建新项目骨架,常用于初次搭建 ([博客园][2])。 -
依赖分析与管理:
mvn dependency:tree
:以树状结构展示项目的所有依赖关系,帮助排查冲突 ([云计算][3])。mvn dependency:list
:列出已解析的依赖列表 ([博客园][2])。mvn dependency:analyze
:分析未使用或缺失的依赖 ([博客园][2])。
-
Profiles(配置文件)管理:
mvn help:active-profiles
:查看当前激活的 profile ([博客园][2])。mvn help:all-profiles
:列出所有在 POM 中定义的 profile ([博客园][2])。
四、命令示例
# 查看版本及环境
mvn -v
# 清理并编译、打包,跳过测试
mvn clean package -DskipTests
# 生成项目原型
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
# 查看依赖树
mvn dependency:tree
# 安装到本地仓库并生成站点
mvn install site
上述示例涵盖了日常开发周期中最常用的流程,既能保证构建的正确性,又能提高效率。
通过掌握以上命令,可以轻松驾驭 Maven 的构建生命周期、依赖管理和项目初始化,使日常 Java 开发更为顺畅、可控。若需更深入的插件或命令用法,可参考官方文档或社区博客。