Maven - 依赖管理

依赖配置

pom.xmlproject标签内添加dependencies标签,之后添加依赖配置。

xml 复制代码
<dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.4.5</version>
        </dependency>

    </dependencies>

之后加载Maven更改,进行更新。

更新后可以再Maven中看到依赖项。

同时,也可以在Maven仓库官网(Maven Repository: ch.qos.logback >> logback-classic (mvnrepository.com))进行更新。通过找到依赖项,选择版本号并点击,将其复制到项目的pom.xml中进行更新即可。

xml 复制代码
 <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.3.13</version>
            <scope>test</scope>
        </dependency>

依赖传递

  • 依赖具有传递性

    • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
    • 间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

依赖范围

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

  • 主程序范围有效(main文件夹范围内
  • 测试程序范围有效(test文件夹范围内
  • 是否参与打包运行(package指令范围内
scope值 主程序 测试程序 打包(运行)
compile(默认) Y Y Y
test - Y -
provided Y Y -
runtime - Y Y

生命周期

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

Maven有三套相互独立的生命周期:

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

每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段。

相关推荐
没有bug.的程序员2 分钟前
Redis vs Memcached vs MongoDB:深入对比与选型指南
java·redis·mongodb·memcached
半桔3 分钟前
【Linux手册】管道通信:从内核底层原理到使用方法
java·linux·服务器·网络·c++
BeyondCode程序员4 分钟前
苹果内购 V1 与 V2 支付流程对比(附示例java代码)
java·后端
叫我阿柒啊5 分钟前
从全栈工程师视角解析Java与前端技术在电商场景中的应用
java· 消息队列· spring boot· 微服务· vue3· 安全· 前端框架
华仔啊5 分钟前
Redis 不只是缓存!Java 打工人必知的 10 个真实工作场景,第 5 个太香了
java·后端
|CXHAO|21 分钟前
使用tomcat本地部署draw.io
java·tomcat·draw.io
祈祷苍天赐我java之术30 分钟前
Maven 从入门到精通
java·maven
没有bug.的程序员33 分钟前
Redis 内存管理机制:深度解析与性能优化实践
java·数据库·redis·性能优化·内存管理机制
小蒜学长41 分钟前
基于SpringBoot+Vue的健身房管理系统的设计与实现(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端
Seven9743 分钟前
Redis是如何高效管理有限内存的?
java