穿越Java - 开发框架篇 第二章 项目构建工具 - Maven | 第4节 Maven 依赖的细节

开发环境

基于:IntelliJ IDEAMaven构建工具JDK1.8SpringBoot 2.3.4Spring4.3.28编写。

官人如需使用 IDEA 请阅读教程:IntelliJ IDEA
官人如需使用 Maven 请阅读教程:Maven 构建工具的下载与安装

更多干货

请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章

依赖添加

使用dependency标签来定义项目中用到的其他依赖:涉及到它的坐标信息

<dependencies>
    <dependency>
        <groupId></groupId>
        <artifactId></artifactId>
        <version></version>
    </dependency>
</dependencies>

依赖查找

依赖传递

  • 当你引用一个模块的时候,maven会自动将该模块所依赖的其他模块也引入进来。
    在这里插入图片描述
    在这里插入图片描述

依赖范围

  • 不同的依赖范围的差异主要表现在两个地方: 代码访问性是否打包

  • 1. compile (默认值)

    • main 和 test 下的java代码中都可以访问。
    • 会打包到最终的jar包中。
  • 2 . provided

    • main 和 test 下的java代码中都可以访问。
    • 不会打包到最终的jar包中
    • 一般就适合于容器中已经提供的jar。比如: servlet
    • 在这里插入图片描述
  • 3 . test

    • main中代码不能访问、test中的代码可以访问。
    • 不会打包到最终的jar包中
    • 适合于单元测试相关的依赖。比如: junit、spring-test
    • 在这里插入图片描述
  • 4 . runtime

    • main中代码不能访问、test中的代码可以访问。
    • 会打包到最终的jar包中。
    • 适合于数据库驱动。
    • 在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值