当前位置: 首页 > news >正文

郴州58网站wordpress 网膜

郴州58网站,wordpress 网膜,广州网站制作长沙,做汽车团购网站Maven(五):Maven的使用——依赖的测试 前言一、实验六:测试依赖的范围1、依赖范围1.1 compile 和 test 对比1.2 compile 和 provided 对比1.3 结论 二、实验七:测试依赖的传递性1、依赖的传递性1.1 概念1.2 传递的原则…

Maven(五):Maven的使用——依赖的测试

  • 前言
  • 一、实验六:测试依赖的范围
    • 1、依赖范围
      • 1.1 compile 和 test 对比
      • 1.2 compile 和 provided 对比
      • 1.3 结论
  • 二、实验七:测试依赖的传递性
    • 1、依赖的传递性
      • 1.1 概念
      • 1.2 传递的原则
  • 三、实验八:测试依赖的排除
    • 1、概念
    • 2、配置方式
    • 3、测试

前言

本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!



一、实验六:测试依赖的范围

1、依赖范围

标签的位置:dependencies/dependency/scope

标签的可选值:compile/test/provided/system/runtime/import

1.1 compile 和 test 对比

main目录(空间)test目录(空间)开发过程(时间)部署到服务器(时间)
compile有效有效有效有效
test无效有效有效无效

1.2 compile 和 provided 对比

main目录(空间)test目录(空间)开发过程(时间)部署到服务器(时间)
compile有效有效有效有效
provided有效有效有效无效

1.3 结论

compile:通常使用的第三方框架的 jar 包这样在项目实际运行时真正要用到的 jar 包都是以 compile 范围进行依赖的。比如SSM 框架所需jar包。

test:测试过程中使用的 jar 包,以 test 范围依赖进来。比如 junit

provided:在开发过程中需要用到的“服务器上的 jar 包”通常以 provided 范围依赖进来。比如servlet-apijsp-api。而这个范围的 jar 包之所以不参与部署、不放进 war 包,就是避免和服务器上已有的同类 jar包产生冲突,同时减轻服务器的负担。说白了就是:“服务器上已经有了,你就别带啦!”

二、实验七:测试依赖的传递性

1、依赖的传递性

1.1 概念

A 依赖 BB 依赖 C,那么在 A 没有配置对 C 的依赖的情况下,A 里面能不能直接使用 C

1.2 传递的原则

A 依BB 依赖 C 的前提下,C 是否能够传递到 A,取决于 B 依赖 C 时使用的依赖范围。

B 依赖 C 时使用 compile 范围:可以传递
B 依赖 C 时使用 testprovided 范围:不能传递,所以需要这样的jar 包时,就必须在需要的地方明确配置依赖才可以。

三、实验八:测试依赖的排除

1、概念

A 依赖 BB 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突。

在这里插入图片描述

所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。

2、配置方式

<dependency><groupId>com.atguigu.maven</groupId><artifactId>pro01-maven-java</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope><!-- 使用excludes标签配置依赖的排除	--><exclusions><!-- 在exclude标签中配置一个具体的排除 --><exclusion><!-- 指定要排除的依赖的坐标(不需要写version) --><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions>
</dependency>

3、测试

测试的方式:在 pro02-maven-web 工程中配置对 commons-logging 的排除

<dependency><groupId>com.atguigu.maven</groupId><artifactId>pro01-maven-java</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope><!-- 使用excludes标签配置依赖的排除	--><exclusions><!-- 在exclude标签中配置一个具体的排除 --><exclusion><!-- 指定要排除的依赖的坐标(不需要写version) --><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions>
</dependency>

运行 mvn dependency:tree 命令查看效果:

[INFO] com.atguigu.maven:pro02-maven-web:war:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:4.12:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
[INFO] \- com.atguigu.maven:pro01-maven-java:jar:1.0-SNAPSHOT:compile
[INFO] \- org.springframework:spring-core:jar:4.0.0.RELEASE:compile

发现在 spring-core 下面就没有 commons-logging 了。

http://www.yayakq.cn/news/477742/

相关文章:

  • 网站哪些数据自由设计师网站
  • 外包网站该怎么做帐什么网站可以做调查
  • 上海最好的网站建设台州网站建设方案策划
  • 网站做cdnsteam交易链接在哪里看
  • 微网站需小公司做网站多少钱
  • 可以做系统同步时间的网站网络营销的定义是什么
  • 深圳做网站推广公司哪家好深圳网站设计的公司
  • 做网站怎么建文件夹wordpress php解密算法
  • 怎样注册免费网站海外网络推广渠道
  • 搜索引擎网站排行榜wordpress留言源码
  • 长春网站设计公司如何做百度关键词推广
  • 网站建设功能描述书北京建设网站专家
  • 自建网站怎么做二级页跳转wordpress开始安装
  • 接入网站备案要多久建立网站的市场价格
  • 伦教网站建设怎么注册公司域名邮箱
  • 做网站确定什么主题好动物大联盟微信小程序入口
  • 网站建设手机字体大小潍坊网站排名公司
  • dede淘宝客网站模板网站开发能用到的ps知识
  • 网站建设公司兴田德润i简介vi手册免费模板
  • 网站设计配色案列室内设计装修风格大全
  • 石家庄网站建设平台有哪些防邪办网站建设方案文档
  • 电子商务网站建设 市场分析flashfxp怎么做网站
  • 杭州做宠物网站的公司哪家好直播网站建设目的
  • 个人网站有什么内容个人备案用作资讯网站
  • 网站的开发费用吗东莞企业如何建网站
  • 长沙专业建设网站外贸一般在哪些网站
  • 健康门户网站建设内容做逆战网站的名字
  • 怎么设置网站关键词电子商务网站开发公司
  • 南阳开网站制作抚顺市 网站建设
  • 时尚美容网站建设成功的网站必须具备的要素