Maven中的依赖管理

1.依赖配置

1.1什么是依赖

依赖的定义:当前项目运行所需要的jar包,一个项目中可以有多个依赖

1.2依赖的配置

1.2.1依赖的配置方法

1 . 在 pom.xml 中 编 写 <dependencies> 标 签

2 . 在 <dependencies> 标 签 中 使 用 <dependencp >引 入 坐 标

3 . 定 义 坐 标 的 groupld, artifactld, version

4 . 点 击 刷 新 按 钮 , 引 入 最 新 加 入 的 坐 标

1.2.2配置示例

<dependencies>
        <dependency>
            <groupId>com.airbnb.walkman</groupId>
            <artifactId>junit</artifactId>
            <version>1.0.3</version>
        </dependency>
    </dependencies>

2.依赖传递

2.1什么是依赖传递

个人理解就是:项目A依赖项目B和JAR包A,项目B依赖项目JAR包B,那么项目A的依赖中也会有JAR包B,下面通过一个图辅助理解

*注释:此时项目A中的依赖也包含了JAR包B

2.2取消依赖传递(排除依赖)

如果在项目中不需要使用传递过来的依赖,可以使用<exclusion></exclusion>标签排除依赖,特别注意的是使用该标签时,不需要指定依赖的版本坐标

<exclusions>
<exclusion>
<groupld>JAR包B</groupld> 
<artifactld>JAR包B</artifactld> 
</exclusion> 
</exclusions>

3.依赖范围

依 赖 的 jar 包 , 默 认 情 况 下 可 以 在 任 何 地 方 使 用 。 可 以 通 过 <scope>...</ scope > 设 置 其 作 用 范 围 。

3.1作 用 范 围 :

 1.主 程 序 范 围 有 效 ( main 文 件 夹 范 围 内 )

2.测 试 程 序 范 围 有 效  ( test 文 件 夹 范 围 内 )

3.是 否 参 与 打 包 运 行  ( package 指 令 范 围 内 )

3.2标签scope的取值

 <dependency>
            <groupId>com.airbnb.walkman</groupId>
            <artifactId>junit</artifactId>
            <version>1.0.3</version>
            <scope>test</scope>
        </dependency>

4.生命周期

Maven 的 生 命 周 期 就 是 为 了 对 所 有 的 maven 项 目 构 建 过 程 进 行 抽 象 和 统 一

4.1Maven的三类生命周期

Maven 中 有 3 类 相 互 独 立 的 生 命 周 期 :

  1. clean: 清 理 工 作
  2.  default: 核 心 工 作 ,如 :编 译 、 测 试 、 打 包 、 安 装 、 部 署 等
  3. site : 生 成 报 告 、发 布 站 点 等 

4.2生命周期的阶段

每 套 生 命 周 期 包 含 一 些 阶 段 ( phase) / 阶 段 是 有 顺 序 的 , 后 面 的 阶 段 依 赖 于 前 面 的 阶 段 ,后面的阶段运行时,前面的阶段都会运行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值