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.依赖范围<scope>

①main文件夹有效

②test文件夹有效

③是否打包

6.生命周期与插件

①项目构建生命周期

clean:清理工作

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

site:产生报告,发布站点

②插件

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

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

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

2.聚合

多模块构建维护

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

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

<packaging>pom</packaging>

管理的模块

<modules>

<module>工程名</module>

<modules >

3.继承

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

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

<dependencyManagement>
<dependencies>
            <!--mybatis-plus 持久层-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
</dependencies>
</dependencyManagement>
②其他子工程要用这个依赖,要定义这个父工程

<parent>
        <artifactId>com.wzl</artifactId>
        <groupId>ssm</groupId>
        <version>1.0-SNAPSHOT</version>
<relativePath>../ssm/pom.xml</relativePath>
</parent>
依赖使用的时候无需声明版本

<dependencies>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
            </dependency>
</dependencies>
4.属性

定义自定义属性

<properties>

<变量名></变量名>

</properties>

 使用的时候

5.版本管理

①SNAPSHOT快照版,开发版

②RELEASE发布的版本

6.资源配置

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

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

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

 引用属性

  • 17
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值