Maven工具系列(三)--详解Maven原理,只要一篇就够了!

本文详细介绍了Maven的核心概念,包括项目对象模型(POM)、插件管理和生命周期。阐述了Maven的内置插件如何在clean、compile、package等阶段工作,以及插件的配置和定位。此外,还探讨了Maven的生命周期,如clean、default和site,以及依赖管理的特性,如依赖范围、依赖传递、依赖排除和冲突解决。最后,讨论了Maven的聚合和继承功能,以及pom和settings文件的配置。
摘要由CSDN通过智能技术生成

01.Maven核心概念

1.项目对象模型

 

 

    

说明:

        maven根据pom.xml文件,把它转化成项目对象模型(POM),这个时候要解析依赖关系,然后去相对应的maven库中查找到依赖的jar包。

在clean,compile,test,package等阶段都有相应的Plug-in来做这些事情。而这些plug-in会产生一些中间产物。

 

2.插件的位置

        在maven解压后的位置E:\apache-maven-3.5.0\bin(安装目录)有一个bin文件夹,里面有一个文件m2.conf文件:

set maven.home default ${user.home}/m2,其中该路径指明了仓库的存储位置。在本地仓库下面所有的plugins都在:

 

3.maven的内置插件

        我们在执行maven命令的时候 mvn  clean  compile package,maven会通过自己内置插件帮我们执行 项目的清理 编译 打包工作,这些也是通过maven的内置插件实现的。

 

4.插件的配置

<build>      <plugins>        <plugin>              <!-- 配置插件坐标-->                </plugin>      </plugins>  </build>  

 

02.Maven生命周期和坐标相关概念

1.生命周期

       先来一张图表示maven的生命周期:

        一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compiler-plugin。用户也可自行配置或编写插件。

        Maven 拥有三套相互独立的生命周期: clean、default 和 site, 而每个生命周期包含一些phase阶段, 阶段是有

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值