| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> Maven学习之测试依赖的范围 -> 正文阅读 |
|
|
[Java知识库]Maven学习之测试依赖的范围 |
|
目录 1、依赖范围标签的位置:dependencies/dependency/scope 标签的可选值:compile/test/provided/system/runtime/import ①compile 和 test 对比
②compile 和 provided 对比
?③结论compile:通常使用的第三方框架的 jar 包这样在项目实际运行时真正要用到的 jar 包都是以 compile 范围进行依赖的。比如 SSM 框架所需jar包。 test:测试过程中使用的 jar 包,以 test 范围依赖进来。比如 junit。 provided:在开发过程中需要用到的“服务器上的 jar 包”通常以 provided 范围依赖进来。比如 servlet-api、jsp-api。而这个范围的 jar 包之所以不参与部署、不放进 war 包,就是避免和服务器上已有的同类 jar 包产生冲突,同时减轻服务器的负担。说白了就是:“服务器上已经有了,你就别带啦!” 2、测试①验证 compile 范围对 main 目录有效
②验证test范围对main目录无效测试方式:在主体程序中导入org.junit.Test这个注解,然后执行编译。 具体操作:在pro01-maven-java\src\main\java\com\csdn\maven目录下修改Calculator.java 执行Maven编译命令:
③验证test和provided范围不参与服务器部署其实就是验证:通过compile范围依赖的jar包会放入war包,通过test范围依赖的jar包不会放入war包。
④验证provided范围对测试程序有效?测试方式是在pro02-maven-web的测试程序中加入servlet-api.jar包中的类。 修改:pro02-maven-web\src\test\java\com\csdn\maven\CalculatorTest.java
然后运行Maven的编译命令:mvn compile 然后看到编译成功。 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/8 22:09:21- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |