mavenclean命令一执行,各种下载依赖,会发生什么?

2022-11-24 20:08 栏目: 技术学堂 查看()

在上一篇文章中,我们体验到了maven的高效性。

那么这篇文章maven如何只使用本地仓库,我们就来说说maven命令执行时这些东西是如何运行的maven如何只使用本地仓库,各种下载依赖,自动编译,打包(构建,构建发布包)。

分析Maven相关配置文件

首先,maven安装好后,会有一个.xml的配置文件,放在~/.m2目录下。示意图如下:

然后通过maven创建一个maven项目。maven项目中有一个非常重要的配置文件pom.xml,如下示意图:

简单总结一下.xml文件和pom.xml的作用:

解析 mvn clean 命令

接下来我们看一下mvn clean命令的执行,会发生什么?

第一步:依赖下载

第一步:电脑上安装的Maven会先分析.xml配置文件中的一些配置(具体配置,后续文章会继续分析)

第二步:maven会解析你maven项目的pom.xml。

第 3 步:maven 将查看在您的 pom.xml 中声明了哪些依赖项。

第四步:maven会去本地仓库查看是否有依赖。

找到的方法其实就是根据你的pom.xml文件里面的坐标,也就是,(组织和项目,版本号),去本地仓库找有没有以这个名字命名的文件夹 name, name, and ,然后寻找以项目命名的jar包。比如有没有你需要的junit依赖

第五步:如果本地仓库没有junit,那么它会去远程仓库寻找junit,下载到本地仓库,缓存起来,以备后用。(所谓的远程存储库几乎包含所有依赖项。)

淘宝 maven仓库_maven仓库网址_maven如何只使用本地仓库

本地仓库在哪里?默认位置在您的 %%/.m2/ 文件夹中。

那么怎么知道maven默认设置的远程仓库地址呢?其实就是在你maven根目录下的lib文件夹下,有一个maven-model--3.5.2.jar,你可以用压缩软件打开这个jar包,然后在org//maven/下有个model目录pom-4.0.0.xml,这是一个超级pom.xml,打开后可以看到它声明了一个远程仓库。步骤如下图所示:

一张图总结了第一个大步做了什么:

下图展示了maven本地仓库和远程仓库的依赖关系:

第二大步

依赖下载完成后,就可以执行下一步了,即执行构建(包括清理、编译、打包)

清理:指清理上次构建的文件。最后构建的文件在maven项目中的目录下,清理时会清空整个目录。

编译:清理目录后,重新编译你的项目代码

打包:编译完成后,将编译后的文件打包成一个jar包。

如下所示:

最后用一张图总结一下:

如果你喜欢它,在你走之前点击它并观看它。

开云·体育全站APP

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:开云APP网络以外的任何单位或个人,不得使用该案例作为工作成功展示!