Maven命令学习记录(一)

一、创建 Maven 项目

通过以下命令可以创建mvn项目:

bash 复制代码
mvn archetype:generate \  
-DgroupId=com.example \  
-DartifactId=demo \  
-DarchetypeArtifactId=maven-archetype-quickstart \  
-DinteractiveMode=false
  • groupId:公司/组织包名
  • artifactId:项目名
  • archetypeArtifactId:项目模板
  • interactiveMode=false:非交互式创建

此处遇到一个问题,windows系统下使用powershell执行上述命令时(无反斜杠换行),会出下以下报错:

[ERROR] The goal you specified requires a project to execute but there is no POM in this directory

但是在 git bash 中执行该命令可以成功创建maven项目。

二、maven生命周期相关

bash 复制代码
mvn clean # 删除 target 目录,即删除所有构建生成的文件。
mvn compile # 编译源代码,编译后的 class 文件会放在 target/classes 目录下。
mvn test # 运行项目中的所有测试用例。
mvn package # 根据 POM 文件中指定的打包类型(如 jar、war)打包项目。
mvn install # 将项目构建并安装到本地 Maven 仓库,供其他项目依赖使用。

生命周期相关命令需要在具有pom.xml文件的文件夹下执行。

三、依赖管理命令

bash 复制代码
mvn dependency:tree # 查看项目依赖树
mvn dependency:analyze # 分析项目中使用但未声明的依赖,以及声明但未使用的依赖。
mvn dependency:copy-dependencies	# 复制依赖到目录
mvn dependency:purge-local-repository	# 清除本地依赖缓存
mvn versions:display-dependency-updates	# 检查依赖更新

四、maven选项

-D:设置 Java 系统属性 / Maven 属性

bash 复制代码
mvn clean package -DskipTests # 跳过测试
mvn spring-boot:run -Dspring-boot.run.profiles=dev # 设置springboot属性

-X:开启Maven调试日志(debug 模式)

-e:显示异常完整堆栈信息

bash 复制代码
mvn -X clean install
mvn -e clean install

-U:强制更新依赖和插件

bash 复制代码
mvn clean install -U 

-o:离线模式

bash 复制代码
mvn clean package -o # 执行时不会联网下载依赖,只会使用本地依赖

-pl:指定只构建哪些模块 -am:同时构建当前模块依赖的上游模块 -amd:同时构建依赖当前模块的下游模块

bash 复制代码
mvn clean install -pl common,user-service # 多个模块用逗号隔开
mvn clean install -pl user-service -am
mvn clean install -pl common -amd
相关推荐
code2cat10 分钟前
Java高级篇之Hibernate:让对象映射到表,理解持久化与事务
java·后端·hibernate·1024程序员节
Younglina22 分钟前
三个晚上,我和 WorkBuddy 做了个生图网站
前端·后端·ai编程
金銀銅鐵1 小时前
[Java] 用 CLI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
陈随易1 小时前
副业搞钱点子之收入查看器
前端·后端
Profile排查笔记2 小时前
浏览器指纹逆向怎么分析:从网络请求追踪到 JavaScript 采集链
前端·人工智能·后端·自动化
lazy H2 小时前
【计算机网络】第 5 篇:TCP 和 UDP 有什么区别?从 Java 后端场景理解两种传输协议
经验分享·后端·网络协议·tcp/ip·计算机网络·1024程序员节
东宇科技2 小时前
crmeb开源版本安装步骤2026-10-20
后端·php·crmeb
IT_Octopus3 小时前
Apollo 配置中心入门:一所“小学校“读懂 Portal、Meta Server、Config Service
java·后端·spring
CHHH_HHH4 小时前
【Linux网络篇】初识网络与Socket编程基础
linux·服务器·c语言·开发语言·网络·后端·1024程序员节
弦儿4 小时前
后端 Web 实战:员工管理(新增员工 + 事务管理 + 文件上传)
java·后端