摘要
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