Maven 基础命令与生命周期 落日映苍穹つ 2022-03-09 09:27 257阅读 0赞 ### 前言 ### 前面几章,我们介绍了Maven的安装和使用方法.本章开始,我们介绍下,如何使用Maven来完成我们需要的打包操作. -------------------- ### 基本命令 ### 本章我们继续使用`maven-train-parent-util`项目进行演示.`Maven`基本的操作命令主要有: * mvn clean 清除依赖的Jar包,重新装载 * mvn package 使用Maven进行打包 * mvn install 将该项目部署到本地仓库内 * mvn build * mvn test 单元测试 -------------------- ### 生命周期 ### Maven 的生命周期主要包括三块: * Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 * Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。 * Site Lifecycle 生成项目报告,站点,发布站点。 #### Clean 周期 #### * pre-clean 执行一些需要在clean之前完成的工作 * clean 移除所有上一次构建生成的文件 * post-clean 执行一些需要在clean之后立刻完成的工作 #### Site周期 #### pre-site 执行一些需要在生成站点文档之前完成的工作 site 生成项目的站点文档 post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备 site-deploy 将生成的站点文档部署到特定的服务器上 #### Default 周期 #### 了解生命周期对于Maven使用比较重要.Maven的打包周期主要包括如下几个周期 * process-resources * compile 编译 * process-test-resources 测试 * test-compile 测试 * test 测试 * package 打包 * install 安装 * deploy 部署 我们在运行时例如`mvn install`,其会自动执行前面的`process-resources -> install`的所以操作.我们有时也会写成`mvn package install` 但是,有时我们也会跳过某些周期,比如跳过单元测试`mvn package -Dmaven.test.skip=true`或`mvn package -DskipTests` * 尝鲜(mvn package) localhost:maven-train-parent-util Sean$ mvn package Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building maven-train-parent-util 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-train-parent-util --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven-train-parent-util --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-train-parent-util --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ maven-train-parent-util --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ maven-train-parent-util --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ maven-train-parent-util --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.511 s [INFO] Finished at: 2019-03-12T20:17:02+08:00 [INFO] Final Memory: 10M/155M [INFO] ------------------------------------------------------------------------ 由上述的log我们可以看到,此次的编译经过了`default-resources/default-compile/default-testResources/default-testCompile/default-test/default-jar`这几个周期. PS: 如果想看到编译的详细过程可以使用`mvn -X package`进行查看详细内容. -------------------- ### Reference ### \[1\] [maven-train][] \[2\] [Maven生命周期详解][Maven] \[3\] [(Officical) Introduction to the Build Lifecycle][Officical_ Introduction to the Build Lifecycle] \[4\] [Maven常用命令][Maven 1] \[5\] [maven跳过单元测试-maven.test.skip和skipTests的区别][maven_-maven.test.skip_skipTests] [maven-train]: https://github.com/SeanYanxml/maven-train [Maven]: https://juvenshun.iteye.com/blog/213959 [Officical_ Introduction to the Build Lifecycle]: http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html [Maven 1]: https://www.cnblogs.com/wkrbky/p/6352188.html [maven_-maven.test.skip_skipTests]: https://www.cnblogs.com/javabg/p/8026881.html
相关 Maven 常用命令与生命周期 常用命令 mvn clean > compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 t ゞ 浴缸里的玫瑰/ 2023年06月17日 15:58/ 0 赞/ 54 阅读
相关 Maven的常用命令与生命周期 清理命令:clean 把根目录下的target目录进行删除 ![在这里插入图片描述][20200620152253856.png] 编译命令 compile 把文件进行 野性酷女/ 2023年02月19日 11:29/ 0 赞/ 40 阅读
相关 maven---生命周期 maven一键构建分为几个步骤: mvn compile:编译 mvn test:测试 mvn package:打包 mvn install:安装 mvn deplo 拼搏现实的明天。/ 2022年12月08日 15:47/ 0 赞/ 82 阅读
相关 【Maven】——Maven生命周期以及基本命令 前提 在这几年的项目中maven使用的非常多,主要是系统的整理一下,一方面是查漏补缺,另一方面是希望可帮助正在学习这一步的朋友。maven的概要请见[【Maven 蔚落/ 2022年05月29日 01:05/ 0 赞/ 244 阅读
相关 Maven生命周期 最近在阅读《Maven实战》这本书,了解Maven生命周期,与大家分享。 Maven的生命周期拥有三套相互独立的生命周期,他们分别为clean、default和site。三个 柔情只为你懂/ 2022年05月13日 01:38/ 0 赞/ 151 阅读
相关 Maven生命周期 Maven导jar包网址 [https://mvnrepository.com][https_mvnreposit 客官°小女子只卖身不卖艺/ 2022年05月09日 03:18/ 0 赞/ 266 阅读
相关 maven生命周期 一、三套生命周期 Maven有三套相互独立的生命周期,分别是clean、default和site。每个生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。 1 喜欢ヅ旅行/ 2022年03月22日 01:28/ 0 赞/ 311 阅读
相关 Maven 基础命令与生命周期 前言 前面几章,我们介绍了Maven的安装和使用方法.本章开始,我们介绍下,如何使用Maven来完成我们需要的打包操作. -------------------- 落日映苍穹つ/ 2022年03月09日 09:27/ 0 赞/ 258 阅读
相关 Maven 生命周期 Maven 生命周期 Maven 生命周期是为了对所有的构建过程进行抽象和统一,开发了一套高度完善的、易扩展的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、 淩亂°似流年/ 2021年09月10日 09:52/ 0 赞/ 523 阅读
还没有评论,来说两句吧...