美文网首页
maven|标签|scope

maven|标签|scope

作者: 七喜丶 | 来源:发表于2022-02-14 10:33 被阅读0次

scope的分类

1.complie(默认值)
它表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去

2.test
依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit

3.runtime
表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译而已。例如JDBC驱动,适用运行和测试阶段

4.provided
打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是打包阶段做了exclude操作

5.system
从参与度来说,和provided相同,不过被依赖项不会从maven仓库下载,而是从本地文件系统拿。需要添加systemPath的属性来定义路径

scope的依赖传递

A依赖B,B依赖C。当前项目为A,只当B在A项目中的scope,那么c在A中的scope是如何得知呢?

当C是test或者provided时,C直接被丢弃,A不依赖C;(排除传递依赖)

否则A依赖C,C的scope继承与B的scope

相关文章

  • Maven的配置、Spring初识

    一、Maven的web项目配置 1、pom.xml文件中scope标签 scope标签位于dependency标签...

  • maven的配置与Spring初识

    一、maven的配置 1、pom.xml文件中scope标签 scope标签位于dependency标签中,主要的...

  • Maven: Scope标签

    Scope的分类 compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其...

  • maven|标签|scope

    scope的分类 1.complie(默认值)它表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参...

  • maven依赖范围,scope标签

    在maven的pom.xml文件中设置dependency标签的时候可以添加一个子标签 这个 标签可以理解为,这个...

  • Maven依赖Scope标签用法

    pom文件依赖问题 在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为p...

  • maven中scope标签详解

    前言 最近在项目开发中发现有些同学对于maven中scope的使用还不太了解,今天给大家详细介绍一下。 Maven...

  • Maven Scope 作用说明

    Scope Maven中的scope有compile、test、runtime、provided、system,其...

  • 15分钟Maven

    Maven Scope provided - Dependencies that are required for...

  • maven scope

    compile默认就是compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期...

网友评论

      本文标题:maven|标签|scope

      本文链接:https://www.haomeiwen.com/subject/ibsclrtx.html