Apache Maven 3.6.3 _ 3. Maven pom & 仓库 & 常用命令 & 构建生命周期

一、pom

这个 pom 的英文全称是 Project Object Model(项目模型),这个 pom 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。

我们在执行 mvn 的命令的时候,mvn 就会读取我们 pom.xml 文件中的内容。

可以说啊,Maven 项目的一个核心配置,就是我们的 pom。

一个项目的 pom 必须要有五个标签:<project>、<modelVersion>、<groupId>、<artifactId>、<version>

Maven 的 pom 中标签可以说是非常多的,我们一般情况下是记不住太多的,所以这里给大家推荐一个学习的地方:https://www.runoob.com/maven/maven-pom.html

二、Maven 仓库

Maven 有三种仓库:中央仓库,本地仓库,远程仓库。

中央仓库

中央仓库一般是由 Maven 社区,或者是一些大点的公司、团队创建的,好比阿里云的 Maven 仓库。

我们现在使用的是 Maven 默认的中央仓库,地址:http://repo1.maven.org/maven2

中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。

这个中央仓库由专门的人员去维护,不需要我们去操作什么,所以直接使用就好。但这个下载是需要网络的,没有网就不要想了~~~

本地仓库

我们其实上一篇博客说了这个本地仓库,这个本地仓库说白了,就是我们自己的仓库。

本地仓库的这些个 jar 包来源于中央仓库,但是哈,不一定全部都是来源于中央仓库!

远程仓库

这个仓库一般就是由公司内部搭建的一个 Maven 仓库,用来存放公司内部的一些 jar 包啊啥的,几乎不对外公开~

Maven 找 jar 包的路子是,先去本地仓库找,本地没有,去中央仓库下载,如果中央还没有,就去远程仓库下载,如果还是没有,直接抛出异常~

三、Maven 常用命令

其实常用命令我们之前也说几个。

mvn compile

mvn clean

mvn test

除去上面这三个,还有很多我们常用的

mvn package

这个命令是用于项目的打包,好比说我们现在弄了一个 Web 项目,现在做好了,准备上线,我们就需要将这个项目进行打包,可以打成 jar 包,也可以打成 war 包,然后放到服务器上做运行。

我们还是使用之前的那个项目,我们来打包运行一下。

可以看到,打包好了,这个打包好的东西会存放到项目路径下 target 目录中

可以看到,就这个,项目名称 + 版本号。

mvn install

这个命令是打包到本地仓库,这个和上面的那个不一样啊,别搞错了,上面的 mvn package 是将整个项目打包出来到 target,为了让我们方便部署,这个 mvn install 打包是打包到本地仓库,为了让我们其他的项目也使用我们这个项目。

好比我们这个项目里面有很多的公共方法,我们就可以打包到本地仓库,到时候其他的项目如果也想使用这些公共方法,我们就可以将我们这个项目引入到需要的项目中去。

然后我们来运行一下这个命令。

然后我们去这个目录下找一下我们的打包好的包。

可以看到哈,没有问题~,这到时候其他的项目就可以引入我们的项目了

四、构建生命周期

一个正儿八经的 Maven 项目,从创建到部署有这么几个步骤。从 1 到 7 依次执行

1. mvn validate

这个命令是用来验证项目是否正确且所有必须信息是可用的。

不过一般情况下我们几乎不用。

2. mvn compile

这个我们一般也不用。

3. mvn test

这个我们一般也不用

4. mvn package

这个我们是需要的,因为要打包出来项目,不然我们没法部署。

5. mvn verify

这个是用来检查集成测试的结果,一般我们也不用

6. mvn install

这个命令我们是需要的,因为有的时候项目会依赖项目。

7. mvn deploy

这个命令也不怎么常用,毕竟没有多少公司有自己的 Maven 仓库,而且这些个仓库有专门的项目经理管控。

这也就是说,我们平时开发项目,只用到了 mvn package 和 mvn install,其他的一般是用不到的,但是哈,这些命令要知道!!!

 

本篇就先讲述这么多

有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人自愿网站:https://www.lemon1234.com

最近网站在改造中,欢迎各位提出意见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他 他 = new 他()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值