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 //参数就是指定相关环境