pom-scope-optional标签

一、标签:

  mavne工程A,引入依赖B。标签:设置B的作用范围,一个有如下几个作用范围:

1. compile

默认值,表示依赖要参与编译、测试、运行,打包时要包含进去

2. test

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

3. runtime

依赖不参加编译,但参与测试、运行。与compile相比,跳过编译。例如JDBC驱动,适用运行和测试阶段

4. provided

相当于compile,但不参与打包

5. system

从参与度说和provided相同,但依赖不会从中央库下载,从本地文拿,需添加systemPath属性定义路径

注:scope依赖传递

为:test、provided时,表示该依赖不传递,例如:


        a.b
        spring-boot-xo
        0.0.1-SNAPSHOT
        provided



二、标签

  控制被它修饰的依赖是否可传递--- true不可传递,false可传递。它和scope决策权相等,可相互否定。
例1:


    a.b
    cX01
    1.0-SNAPSHOT
    compile
    false
    

例2:


    a.b
    cX01
    1.0-SNAPSHOT
    compile
    true
    

例3:



    a.b
    cX01
    1.0-SNAPSHOT
    provided
    false
    

你可能感兴趣的:(pom-scope-optional标签)