当前位置: 首页 > 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.dinnco.com/news/63002.html

相关文章:

  • 仿新浪微博网站代码酒店网络营销方式有哪些
  • nginx优化wordpress网站速度百度自媒体注册入口
  • 网站服务器租用平台seo英文怎么读
  • 做原型的素材网站互动营销平台
  • 网站设置兼容模式怎么弄知名做网站的公司
  • 建立网站要什么条件和多少钱百度网址大全官网旧版
  • 政府网站预算公开如何做今日国内新闻重大事件
  • 西宁最好网站建设公司手机百度云网页版登录
  • 自建站和独立站沈阳seo技术
  • 小说网站如何做书源sem账户托管外包
  • 郑州便宜网站建设公司百度推广费用
  • 河池网站优化竞价托管外包费用
  • wordpress 简单企业主题下载地址seo如何提高排名
  • wordpress怎么手动更新承德seo
  • 企业门户网站建设 北京网络优化大师
  • whois哪个网站好今天的重要新闻
  • 上海市建设交通党委网站重庆网络seo公司
  • 网站设计与建设代码网站推广优化公司
  • 做网站的创始人百度公司是国企还是私企
  • 深圳 网站策划网站推广开户
  • 一级a做爰美国片免费网站最新的全国疫情数据
  • 网站中的滑动栏怎么做西安网站seo优化公司
  • 做企业网站收费多少效果好的关键词如何优化
  • 国外网站 备案吗营销渠道有哪些
  • 网站测试验收竞价排名什么意思
  • 电商网站建设运城百度网站流量统计
  • 评测网站做的那些条形图360识图
  • 英文网站流量统计昆明自动seo
  • 香港公司能在大陆做网站备案嘛软件商店安装
  • 做网站视频seo关键词推广怎么做