我们都知道, Maven 是一款非常优秀的软件项目管理 & 自动构建的工具,相信各位在项目中都多多少少接触过
那么今天咱们就来扒一扒它的构建生命周期都有哪些,以及拉取 jar 包时它的一个流程是怎样的
Maven 生命周期
说到 Maven 的构建生命周期,我的小脑瓜里面冒出来的就是: clean
install
deploy
这些了
但是其实 Maven 生命周期不仅仅是这些~
Maven 整个生命周期大概可以分为三大类:
- clean : 目的在于清理项目
- default : 目的在于构建项目
- site : 目的在于建立项目站点
其中 default
生命周期它的目的在于构建项目,所以详细来说又可以再分:
- validate: 验证要构建的项目是正确的,并且所需要的资源是存在的
- compile: 编译项目中的 java 文件成为虚拟机能识别的 .class 字节码文件
- test: 使用合适的单元测试框架来测试编译的源码是否可以正确运行
- package :将编译后的源代码打包( jar 或者 war )
- verify: 验证测试结果确保达到目标
- install: 将 package 放到本地仓库中,用作本地其他项目的依赖项
- deploy: 在构建环境中完成之后,将最终的 package 传到远程仓库中,便于共享
我经常用的 Maven 生命周期就是刚开始我的小脑袋瓜就冒出来的那几个了: clean
install
deploy
但是现在 idea 和 Maven 已经有了一个非常完美的配合了,所以一般都是直接在 idea 里面操作,这些命令说起来也是很久没用过了
拉取 jar 包流程
讲完了 Maven 的生命周期,接下来说说,当我们使用 Maven 时,它是如何帮助我们拉取 jar 包的
首先上一张图:(问我为啥都是英文么?因为这样显得我很有文化的样子嘛~
接下来分析一下它的整个流程
local repository
就是本地仓库啦,在项目中使用到的 jar 包如果本地仓库中有,那就好了,什么都不用做,直接引用就 OK 了
但是如果本地仓库中没有呢?
有两种方法可以找到
第一种就是直接在我们项目中的 pom.xml
文件中,写上使用到的 <repository>
&