Maven命令大全

摘要

Maven命令大全 Maven 1. 基础查看 mvn -v # 查看maven版本、Java版本 mvn --version mvn -h # 帮助文档 mvn help:describe -Dcmd=clean # 查看某个命令详情 2...

Maven命令大全

Maven

1. 基础查看

mvn -v                          # 查看maven版本、Java版本
mvn --version
mvn -h                          # 帮助文档
mvn help:describe -Dcmd=clean   # 查看某个命令详情

2. 生命周期核心命令(高频)

mvn clean                       # 清理,删除target目录
mvn compile                     # 编译源代码,生成class
mvn test                        # 执行单元测试
mvn package                     # 打包,jar/war,默认执行前面compile、test
mvn package -DskipTests         # 打包,跳过测试(最常用)
mvn package -Dmaven.test.skip=true # 跳过测试代码编译+执行
mvn install                     # 打包后安装到本地maven仓库
mvn deploy                      # 发布到远程私服(Nexus,你项目会用到)
mvn validate                    # 校验项目结构
mvn verify                      # 校验包,执行集成测试

3. 依赖相关

mvn dependency:list             # 列出所有依赖
mvn dependency:tree             # 依赖树,排查依赖冲突神器
mvn dependency:analyze          # 分析未使用、缺失依赖
mvn dependency:resolve          # 下载所有依赖
mvn dependency:purge-local-repository # 清空本地缓存重新拉依赖

4. 源码、文档

mvn source:jar                  # 打包源码包
mvn javadoc:jar                 # 生成java文档包

5. 多模块项目

mvn clean install               # 多模块顺序构建(父项目执行)
mvn clean install -pl module-a  # 只构建指定模块
mvn clean install -pl module-a -am # 构建模块a,同时构建它依赖的模块

6. 自定义参数 & 环境

mvn package -Pprod              # 激活prod环境profile
mvn package -Dspring.profiles.active=prod # 传给springboot参数
mvn -X package                  # debug模式,输出详细日志,排错
mvn -q package                  # 安静模式,只输出错误

7. 其他插件常用

# springboot插件(spring-boot-maven-plugin)
mvn spring-boot:run             # 直接运行springboot项目
mvn spring-boot:stop            # 停止springboot

mvn versions:display-dependency-updates # 查看依赖可升级版本

8. Docker内Maven操作

docker exec -it maven bash
mvn -v
mvn clean package -DskipTests