maven的体系结构介绍.docx

上传人:小飞机 文档编号:4886413 上传时间:2023-05-21 格式:DOCX 页数:6 大小:168.85KB
返回 下载 相关 举报
maven的体系结构介绍.docx_第1页
第1页 / 共6页
maven的体系结构介绍.docx_第2页
第2页 / 共6页
maven的体系结构介绍.docx_第3页
第3页 / 共6页
maven的体系结构介绍.docx_第4页
第4页 / 共6页
maven的体系结构介绍.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《maven的体系结构介绍.docx》由会员分享,可在线阅读,更多相关《maven的体系结构介绍.docx(6页珍藏版)》请在三一办公上搜索。

1、分析Maven相关配置文件首先maven安装好后,会有个settings.xml配置文件,它放在了 /.m2简单总结settings.xml文件和pom.xml作用:.那么settings.xml文件是maven的全局配置文件。而我们又有很多的maven工程,每个maven工程又有自己的pom.xml配置文 件。那么这个工程自己的pom.xml文件就会配置工程需要的第三方的依赖包。解析 mvn clean package 命令接下来我们看看执行了 mvn clean package命令,会发生什么?第一大步:依赖下载第一步:电脑安装的maven首先会去分析settings.xml配置文件里的一

2、些 配置(具体哪些配置,后续文章会继续分析)第二步: maven会去解析你的maven工程的pom.xml。第三步: maven会去看你的pom.xml里声明了哪些依赖。第四步:maven会去本地的仓库里去找有没有哪些依赖。找的方式其实就是根据你的pom.xml文件中的坐标来找,也就是 groupId和artifactId,version (组织和项目,版本号),去本地仓库找 有没有以组织名和项目名,版本号为名字的文件夹,然后再找有没有以项目 名为名的jar包。例如,有没有你需要的junit依赖第五步:如果本地仓库没有junit,那么就会去远程仓库找junit,并下载 到本地仓库,缓存起来,供

3、你以后去使用。(所谓的远程仓库里包含了几乎 所有的依赖包。)那本地仓库在哪里呢?默认的位置就在你的M2_HOME%/.m2/repository 文件夹中。那怎么知道maven默认设置的远程仓库的地址呢?它其实在你的maven 根目录下的lib文件夹下,有个maven-model-builder-3.5.2.jar ,可以用 压缩软件打开这个jar包,然后在org/apache/maven/model的目录下有一 个pom-4.0.0.xml,这就是个超级pom.xml,然后打开之后,就能看到它声 明了一个远程仓库。如下图所示步骤可以看到:回态(H:)jiaweidpdchc - mjvcn

4、-3壬.2:r nt1 A 名糅惨改日期 rnaven-ernbedderJicerise2017/10/1B flc59LICENSE 女件12KB maven-embedder-3i5.2Jar2017/Wie&59sMecu table Jet Hie96 KB mave n- mode-1 .license2017/10/18 6:59LICENSE 文件12 KB一 maven-m-D-del-Ju 5.2jar2017/10/1B 0:5-5Executable Jar File162 KE maven model bLiildr-hcf ra2OI7/1O/I0 B:53CENS

5、E又件12 KB1 maven-rn-5del -bu sld sr-3- 5.2 Jar2017/10/1B 8i57Executable Jar File176 0 maven plugri -ApUiccrie20i7/lG/iae;59LICENSE12 KB maven-pl jgii-api- 3.5.2.jar2017/10/180:56Executable JrRle47 KB. mave n-repcMFtOir-metadata. 1 icense2017/1Q/1B B:59LICENSE12 KR. rrksven r spwilofyLtdala 3.5.2 .jar

6、017/10/1B &57JeH Hit!27 KB mave n-reso ler-ap i .license2017/10/10 3:59LICENSE 父件12 KB.maven rcs-olvcr api U.Oar2017/8/30-Ejcccutabic Ji* File143 KBH m日me it resoler-com ecto r-bas icJice.2017/10/18 0:59LICENSE 艾忡12KBH mave n-reolver-cnnn ector-hsir-l r12017/8/30 9:9-wcutable Jar file42KB nidven jes

7、tiler impl.license2017/10/IB fl:59LICENSE 文t牛12 KE maven-reso l/er- i m pf-1.1 uDjar2017/8/30 9r59Executable Jsr file181 KB. rnsv?n-resolvi,-proyicfer.lie-gfite2017/10/W Si 59LICENCE12KB maven-resoker-provicer-3u5.2.jafZOIZ/IG/IS a:58Executable Jar file&7 KB. mave n-resol wr-spi, license201710/10 0:

8、59LICENSE 史舛12 KB一张图总结下第一大步所做的事:如下图中,就体现了 maven本地仓库和远程仓库之间的依赖关系:我忙自己国窸尸志电脑第一步丘典没拄到 枷1,就摘h第_步 去远程找生一工止 第一大步那依赖下载好之后,就该执行下一步了,也就是执行构建(包括清理, 编译,打包)清理:指得也就是清理上一次构建的文件。上一次构建的文件在maven工程 里的target目录下,清理时会把整个target目录清除。编译:清理完目录之后,就是重新编译你的工程代码打包:编译好之后,就是把编译后的文件打成一个jar包。如下图所示:清理上一次构 建的文件童貌骨审弋弱6至新打一! 品I包那最后再用一张图总结下吧:王WE理安打= 成怖祀fl.亏系切前_华,依或 好之后mwnn荒会 宅者云上一*兀IX邑 皆g伴.E矽W卷弋携打m3囱.ftlvil二1做1 p就ka强拿 令怙.疔胃*牛t薄碧角踞氏凫:己工电茹s大击.西蛇雄审倒制n二危由 pwmjmlmEHK玄院场去云地会 1萱冬可壬可口,/就 浸得的住,就苏德仓复志连=fW?S定二*们行淑 fe.t 鼠拥涂壬.fi 峭士mawirJS iiMhatyp? 谨 H?;t: pam.Krnl与泻上 m36#wavt$ JIBSTlniVen-/.rnarmpaiiB crytEttingE,xmlEEx士泱下

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号