Maven学习笔记
- 这篇笔记的学习视频来自b站动力节点
https://www.bilibili.com/video/BV1dp4y1Q7Hf
- 笔记中的源码下载地址
第四部分
1、依赖范围, 使用scope表示的。
scope的值有 compile, test, provided ,默认是compile
scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。
maven构建项目 编译, 测试 ,打包, 安装 ,部署 过程(阶段)
junit的依赖范围是 test
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>a</groupId>
<artifactId>b</artifactId> b.jar
<version>4.11</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version> servlet.jar
<scope>provided</scope> 提供者
</dependency>
- 你在写项目的中的用到的所有依赖(jar ) ,必须在本地仓库中有。
- 没有必须通过maven下载, 包括provided的都必须下载。
- 你在servlet需要继承HttpServlet( provided) , 你使用的HttpServlet是maven仓库中的。
- 当你的写好的程序, 放到 tomat服务器中运行时, 此时你的程序中不包含servlet的jar
- 因为tomcat提供了 servlet的.jar
这篇笔记介绍了Maven的依赖范围(scope)概念,如compile、test和provided等,以及它们在项目构建过程中的作用。例如,test范围的依赖如junit只在测试阶段使用,而provided范围的依赖如servlet-api在本地开发时需要但部署时由服务器提供。理解这些范围对于有效管理和优化项目依赖至关重要。
940

被折叠的 条评论
为什么被折叠?



