网站建设礼品,网站建设方案下载,做关键词排名好的公司,企业网站什么意思文章目录1、Maven生命周期1.1、clean生命周期1.2、default生命周期1.3、site生命周期2、Maven常用命令1、Maven生命周期
Maven有三套生命周期系统#xff1a; 1、clean生命周期 2、default生命周期 3、site生命周期
三套生命周期之间相互独立#xff0c;每套生命周期包含一…
文章目录1、Maven生命周期1.1、clean生命周期1.2、default生命周期1.3、site生命周期2、Maven常用命令1、Maven生命周期
Maven有三套生命周期系统 1、clean生命周期 2、default生命周期 3、site生命周期
三套生命周期之间相互独立每套生命周期包含一些阶段阶段是有顺序的后面的阶段依赖于前面的阶段。
1.1、clean生命周期
clean生命周期的主要目的是清理项目包含三个阶段 1、pre-clean执行一些需要在clean之前完成的工作 2、clean清理上一次构建生成的文件 3、post-clean执行清理后需要完成的工作。
可以使用mvn clean 来调用上边的clean命令由于后面阶段的命令依赖于前边的阶段所以执行 mvn clean相当于执行了mvn pre-clean clean 如果运行mvn post-clean那么pre-cleanclean都会被运行。
1.2、default生命周期
这是 Maven 的主要生命周期被用于构建应用包括下面的 23 个阶段
生命周期阶段描述validate校验校验项目是否正确并且所有必要的信息可以完成项目的构建过程。initialize初始化初始化构建状态比如设置属性值。generate-sources生成源代码生成包含在编译阶段中的任何源代码。process-sources处理源代码处理源代码比如说过滤任意值。generate-resources生成资源文件生成将会包含在项目包中的资源文件。process-resources 处理资源文件复制和处理资源到目标目录为打包阶段最好准备。compile编译编译项目的源代码。process-classes处理类文件处理编译生成的文件比如说对Java class文件做字节码改善优化。generate-test-sources生成测试源代码生成包含在编译阶段中的任何测试源代码。process-test-sources处理测试源代码处理测试源代码比如说过滤任意值。generate-test-resources生成测试资源文件为测试创建资源文件。process-test-resources处理测试资源文件复制和处理测试资源到目标目录。test-compile编译测试源码编译测试源代码到测试目标目录.process-test-classes处理测试类文件处理测试源码编译生成的文件。test测试使用合适的单元测试框架运行测试Juint是其中之一。prepare-package准备打包在实际打包之前执行任何的必要的操作为打包做准备。package打包将编译后的代码打包成可分发格式的文件比如JAR、WAR或者EAR文件。pre-integration-test集成测试前在执行集成测试前进行必要的动作。比如说搭建需要的环境。integration-test集成测试处理和部署项目到可以运行集成测试环境中。post-integration-test集成测试后在执行集成测试完成后进行必要的动作。比如说清理集成测试环境。verify 验证运行任意的检查来验证项目包有效且达到质量标准。install安装安装项目包到本地仓库这样项目包可以用作其他本地项目的依赖。deploy部署将最终的项目包复制到远程仓库中与其他开发者和项目共享。
1.3、site生命周期
site生命周期的主要作用是建立和发布站点主要包含以下4个步骤 1、pre-site执行一些需要在生成站点文档之前完成的工作 2、site生成项目的站点文档 3、post-site 执行一些需要在生成站点文档之后完成的工作并且为部署做准备 4、site-deploy将生成的站点文档部署到特定的服务器上。 这里经常用到的是site阶段和site-deploy阶段用以生成和发布Maven站点。
2、Maven常用命令
# 完成源代码的编译编译后的class文件输出到target目录下
mvn compile
# 测试命令
mvn test
# 工程清理命令执行clean会删除target目录及其下的内容
mvn clean
# 工程打包将项目打成jar包
mvn package
# 工程的安装命令将项目打成的jar包发布到本地仓库
mvn install
# 将打好的包发布到远程仓库
mvn deploy