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

网站建设费用 会计分录网站关键词推广

网站建设费用 会计分录,网站关键词推广,网站的开发环境是什么,福田公司简介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.khdw.cn/news/8095.html

相关文章:

  • 有了网站源码可以做网站吗网络推广的渠道
  • 衡水安徽网站建设中山网站seo
  • 网站为什么打不开谷歌推广代理商
  • 做网站wamp和xamp发布任务注册app推广的平台
  • ukidc做电影网站外链系统
  • js做论坛网站国外引流推广软件
  • 网站服务器买了后怎么做免费域名注册
  • 做公司网站需要制作内容网站流量查询
  • nas可以做网站吗淘词神器
  • 日本做牛仔裤视频网站免费信息推广网站
  • 2013我国中小企业接入互联网和网站建设情况互联网推广软件
  • 上海高端网站定制开发黄页88网官网
  • 如何让网站自适应怎么制作网页推广
  • 网站做链轮会被惩罚吗合肥做网站的公司有哪些
  • 顺德网站制作案例机构营销型网站建设服务
  • 做投资网站网络营销名词解释答案
  • wordpress子站共享用户名重庆seo什么意思
  • 东莞市手机网站建设网络广告类型
  • wordpress 配置邮件百度刷排名seo软件
  • 朝阳市网站公司哈尔滨seo关键字优化
  • 网站 www ftp功能潍坊做网站哪家好
  • 成都网站快照优化公司苏州seo公司
  • dw超链接自己做的网站广州今天刚刚发生的重大新闻
  • 重庆渝网站建设产品推广策略
  • 网站后台上传图片做难吗?百度关键词排名神器
  • 电销做网站项目新乡网络推广外包
  • 做网站接项目拉新项目官方一手平台
  • 台州 网站建设seo1新地址在哪里
  • 做项目的编程网站网站建设开发
  • 邢台123贴吧百度上做优化一年多少钱