1.Maven生命周期
clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvn install/package 后加上 Dmaven.test.skip=true或-DskipTests)
生命周期详细描述
Clean 清理删除target目录下编译内容,遇到问题多清理
Validate 验证,验证项目是否正确
Compile 编译项目源代码,编译
Test 对项目运行测试,如junit单元测试
Package 打包,打jar/war包,会自动clean+compile
Verify 检查,对集成测试结果检查,保证质量达标
Install 安装,本地工程jar包上传到本地仓库,供其他项目使用
Site 站点,进行站点部署
Deploy 部署,拷贝最终包到远程仓库或私服,供其他项目用
2.常用命令
Mvn clean package //完成项目编译、单元测试、打包(依次执行: clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段)
Mvn clean install //完成项目编译、单元测试、打包,把jar包部署到本地maven仓库、没有部署到远程maven私服仓库 (依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段)
Mvn clean deploy //完成项目编译、单元测试、打包,同时把jar包部署到本地maven仓库和远程maven私服仓库(依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9阶段)
3.pom.xml文件
定义项目的坐标、项目依赖、项目信息、插件目标
4.打包相关
mvn clean package -Dmaven.test.skip=true -- 跳过单测打包
mvn clean install -Dmaven.test.skip=true -- 跳过单测打包,并把打好的包上传到本地仓库
mvn clean deploy -Dmaven.test.skip=true -- 跳过单测打包,并把打好的包上传到远程仓库
例子:后端编译
mvn clean package -Pprod //参数就是指定相关环境
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App