项目构建: 将源代码、依赖库、资源文件等,转换成可执行或可部署的应用程序的过程,
这个过程包括:
清理:mvn clean
编译:mvn compile
测试:mvn test
报告:mvn site
打包:mvn package
部署:mvn install 或者 mvn deploy
注意:
1、命令执行需要在项目根目录下(和pom.xml平级)
2、部署必须是jar包的形式
主动触发场景:
1、重新编译:编译不充分,部分文件没有被编译
2、打包:独立部署到外部服务器软件,打包部署
3、部署本地或者私服仓库:maven工程加入到本地或者私服仓库,供其他工程使用
命令构建方式:
语法:mvn 构建命令 构建命令 ... 构建命令
常用命令:
mvn clean:清理编译或打包后的项目结构,删除target文件夹
mvn compile:编译项目,生成target文件夹
mvn test:执行测试源码(测试)
mvn site:生成一个项目依赖信息的展示页面
mvn package:打包项目,生成 war/jar 文件
mvn install:打包后上传到maven本地仓库(本地部署)
mvm deploy:只打包,上传到maven私服仓库(私服部署)
构建命令周期:可以理解成,一组固定构建命令的有序集合,触发周期后的命令,会自动触发周期前的命令。
清理周期:主要是对项目编译生成的文件进行清理
包含命令:clean
默认周期:定义了真正构建时,所需要执行的所有步骤,它是生命周期中最核心的部分
包含命令:compile、test、package、install/deploy
报告周期:site
打包:mvn clean package
最佳使用方案:
打包:mvn clean package
重新编译:mvn clean compile
本地部署:mvn clean install