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

tech2025-04-29  4

主题:Mawen 依赖的细节

开发环境更多干货依赖添加依赖查找依赖传递依赖范围

开发环境

基于:IntelliJ IDEA、Maven构建工具、JDK1.8、SpringBoot 2.3.4 、Spring4.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>

依赖查找

网址:https://mvnrepository.com/

依赖传递

当你引用一个模块的时候,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)