• maven介绍


    一、Maven的简介
    1.Maven是什么

    ①Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)

    ②POM(Project Object Model):项目对象模型

    2.Maven的作用

    ①项目构建:提供标准的、跨平台的自动化项目构建方式

    ②依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间版本冲突的问题。

    ③统一开发结构:提供标准的、统一的项目结构

    二、Maven的基础概念
    1.Maven的仓库

    用于存储各种jar包

    ①本地仓库:在自己电脑存储资源的仓库,连接远程仓库获取资源

    ②远程仓库:非本地电脑上的仓库,为本地仓库提供资源

    2.Maven的坐标

    描述仓库中资源的位置,定位资源的位置

    groupId:组织名称,公司名称。com.wzl

    artifact:项目名

    version:版本号

    packing:打包方式

    三、Maven的依赖管理
    1.依赖配置

    项目所需的jar包,一个项目可以有多个依赖

    2.依赖传递

    MavenTest2项目需要MavenTestWeb项目,依赖有传递性

     依赖传递冲突问题:就近原则

    3.可选依赖

    可选依赖对外隐藏当前所依赖的资源—不被别人看到,还能起作用

    4.排除依赖

    删除了,不起作用了

    5.依赖范围

    ①main文件夹有效

    ②test文件夹有效

    ③是否打包

    6.生命周期与插件

    ①项目构建生命周期

    clean:清理工作

    default:核心工作。编译,测试,打包,部署

    site:产生报告,发布站点

    ②插件

    插件与生命周期的阶段绑定,执行到对应生命周期执行对应的插件

    四、Maven的依赖管理
    1.分模块开发与设计

    把各个包拆分出各个模块。一个工程分好几个模块。

    2.聚合

    多模块构建维护

    ①创建一个新Module为ssm,只留pom文件

     ②在pom.xml定义该工程用于构建管理

    pom

    管理的模块

    工程名

    3.继承

    模块依赖关系维护,后面工程用ssm的依赖

     ①声明ssm此处进行依赖管理



               
               
                    com.baomidou
                    mybatis-plus-boot-starter
                    ${mybatis-plus.version}
               



    ②其他子工程要用这个依赖,要定义这个父工程


            com.wzl
            ssm
            1.0-SNAPSHOT
    ../ssm/pom.xml

    依赖使用的时候无需声明版本


               
                    com.baomidou
                    mybatis-plus-boot-starter
               


    4.属性

    定义自定义属性

    <变量名>

     使用的时候

    5.版本管理

    ①SNAPSHOT快照版,开发版

    ②RELEASE发布的版本

    6.资源配置

    比如配置jdbc数据库的连接信息

    配置文件引用的pom属性,在任意配置文件加载pom文件中定义的属性

     配置资源文件对应的信息。

     引用属性

  • 相关阅读:
    计算机毕业设计ssm+vue基本微信小程序的加油站系统
    [Python] Basic Functions
    SpringBoot 优雅地实现文件的上传和下载
    acwing第 126 场周赛 (扩展字符串)
    【JavaEE---复习】一、.Spring的Ioc和DI
    SpringCloud——Gateway(Predicate断言工厂、Filter过滤器工厂、token校验)
    【微信公众号】一、获取 access_token
    微前端(qiankun,webpack5模块联邦)
    【第37篇】EdgeViTs: 在移动设备上使用Vision Transformers 的轻量级 CNN
    【C++进阶】深入STL之 栈与队列:数据结构探索之旅
  • 原文地址:https://blog.csdn.net/weixin_52947687/article/details/136523808