项目构建: 将源代码、依赖库、资源文件等,转换成可执行或可部署的应用程序的过程,
这个过程包括:清理: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