HoRain云--Maven 常用命令

发布时间:2026/9/25 8:21:18

HoRain云--Maven 常用命令 Maven 命令遵循以下模式mvn [选项] [生命周期阶段] [目标]检查 Maven 版本实例mvn -v这个命令会显示已安装的 Maven 版本、Java 版本等信息。Maven 生命周期命令Maven 基于构建生命周期的概念包含三个主要的生命周期clean清理项目default (build)项目构建site生成项目文档清理项目实例mvn clean这个命令会删除target目录即删除所有构建生成的文件。编译项目实例mvn compile编译源代码编译后的 class 文件会放在target/classes目录下。运行测试实例mvn test运行项目中的所有测试用例。打包项目实例mvn package根据 POM 文件中指定的打包类型如 jar、war打包项目。安装到本地仓库实例mvn install将项目构建并安装到本地 Maven 仓库供其他项目依赖使用。部署到远程仓库实例mvn deploy将最终的项目包复制到远程仓库供其他开发人员和项目使用。依赖管理命令查看项目依赖树实例mvn dependency:tree显示项目的依赖树有助于分析依赖关系和解决依赖冲突。下载源代码实例mvn dependency:sources下载项目依赖的源代码。分析依赖实例mvn dependency:analyze分析项目中使用但未声明的依赖以及声明但未使用的依赖。项目创建命令创建简单项目实例mvn archetype:generate -DgroupIdcom.mycompany.app -DartifactIdmy-app -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalse使用 Maven 原型系统创建一个简单的 Java 项目。创建 Web 项目实例mvn archetype:generate -DgroupIdcom.mycompany.app -DartifactIdmy-web-app -DarchetypeArtifactIdmaven-archetype-webapp -DinteractiveModefalse创建一个简单的 Web 应用程序项目。其他实用命令跳过测试实例mvn install -DskipTests构建项目并安装到本地仓库但跳过测试阶段。运行特定测试实例mvn test -DtestTestClassName只运行指定的测试类。实例mvn test -DtestTestClassName#testMethodName只运行指定测试类中的特定测试方法。更新依赖实例mvn versions:display-dependency-updates检查项目中哪些依赖有更新的版本可用。生成站点文档实例mvn site生成项目的站点文档包括各种报告。运行特定阶段实例mvn clean package先执行 clean 生命周期然后执行 default 生命周期到 package 阶段。Maven 命令组合使用Maven 命令可以组合使用以提高效率实例mvn clean install先清理项目然后编译、测试并安装到本地仓库。实例mvn clean package -DskipTests清理项目打包但不运行测试。常见问题解决强制更新快照依赖实例mvn clean install -U-U参数强制 Maven 检查远程仓库中依赖的更新版本。离线模式实例mvn -o package-o参数让 Maven 在离线模式下运行只使用本地仓库中的依赖。调试模式实例mvn -X clean install-X参数启用调试输出显示详细的执行信息。基础构建命令命令作用执行的生命周期阶段mvn clean删除target/目录cleanmvn validate验证项目是否正确validatemvn compile编译主源代码compilemvn test-compile编译测试代码test-compilemvn test运行单元测试testmvn package打包项目packagemvn verify运行集成测试verifymvn install安装到本地仓库installmvn deploy部署到远程仓库deploy典型开发流程:mvn clean compile test package依赖管理命令命令作用mvn dependency:tree显示依赖树mvn dependency:analyze分析依赖问题mvn dependency:copy-dependencies复制依赖到目录mvn dependency:purge-local-repository清除本地依赖缓存mvn versions:display-dependency-updates检查依赖更新# 查看依赖树 mvn dependency:tree # 检查可用更新 mvn versions:display-dependency-updates插件相关命令命令作用mvn help:describe -Dplugin插件名查看插件信息mvn help:effective-pom查看最终生效的POMmvn 插件前缀:目标直接运行插件目标# 查看compiler插件信息 mvn help:describe -Dplugincompiler # 直接运行compiler插件的compile目标 mvn compiler:compile测试相关命令命令作用mvn test运行所有测试mvn -Dtest测试类名 test运行指定测试类mvn -Dtest测试类名#方法名 test运行指定测试方法mvn -DskipTeststrue package跳过测试# 只运行UserServiceTest类 mvn -DtestUserServiceTest test # 只运行UserServiceTest中的testCreate方法 mvn -DtestUserServiceTest#testCreate test多模块项目命令命令作用mvn -pl 模块名 命令对指定模块执行命令mvn -am -pl 模块名 命令执行命令并处理依赖模块mvn -rf 模块名 命令从指定模块继续执行# 只编译service模块 mvn -pl service compile # 编译web模块及其依赖的模块 mvn -am -pl web compile高级用法命令作用mvn -T 4 install使用4个线程并行构建mvn -o package离线模式运行mvn -X clean install开启调试输出mvn -U clean install强制更新snapshot依赖mvn release:prepare准备项目发布mvn release:perform执行项目发布# 并行构建(4线程) mvn -T 4 clean install # 强制更新snapshot依赖 mvn -U clean install常用命令组合组合命令作用mvn clean install清理后重新安装mvn clean package -DskipTests清理后打包并跳过测试mvn clean test清理后运行测试mvn clean deploy清理后部署实用技巧快速查看项目信息mvn help:effective-pom mvn help:describe -Dcmdcompile调试构建问题mvn -X clean install跳过检查mvn install -Dcheckstyle.skiptrue -Dpmd.skiptrue指定配置文件mvn install -P production查看构建时间mvn install --batch-mode | grep Total time
延伸阅读

更多相关文章

2026/9/24 5:56:25

HoRain云--Maven 构建配置文件

🎬 HoRain云小助手:个人主页 🔥 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!…

2026/9/23 21:34:53

基于AI Agent的音乐CLI工具:用自然语言实现智能搜索与播放

1. 项目缘起:当音乐搜索变得“不好找” 不知道你有没有过这样的体验:想听一首歌,打开某个音乐App,在搜索框里输入了歌名,结果出来的要么是各种翻唱、现场版、DJ混音,要么就是一堆同名但根本不是你要找的歌。…

2026/9/19 22:08:17

SK-II神仙水源头工厂贴牌定制,发酵滤液精华水代工的水到底有多深

先跟你交个底。前几天一个做私域团购的老板,拎着个某日系头部高端发酵水空瓶跑我办公室,开口就问这个经典弱酸性发酵滤液体系能不能做到工艺稳定、肤感一致。我说你要是奔着“对标终端成品工艺架构”来的,咱俩就能往下聊;要是只想…

2026/9/25 8:17:53

Cursor vs Trae:Auto模式谁更强?完全免费的情况下,大跌眼镜。

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 20:24:47

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/25 0:02:35

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:02:35

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:02:35

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑