Administrator
Published on 2025-05-15 / 9 Visits
5
0

Maven 常用命令

以下内容汇总了 Apache Maven 在 Java 项目开发中最常用的命令,涵盖版本查看、生命周期阶段、插件调用、依赖管理等方面,帮助快速上手并提升日常开发与构建效率。

一、版本与帮助

  • mvn -vmvn --version:显示 Maven 版本及运行环境信息,便于确认使用的 Maven 版本和 Java 环境 ([CSDN博客][1])。
  • mvn -hmvn --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 开发更为顺畅、可控。若需更深入的插件或命令用法,可参考官方文档或社区博客。


Comment