带<exclusion>的<provided>是什么意思?

时间:2015-06-10 16:28:17

标签: java maven

让我们考虑这个例子

        <groupId>com.abc.3rdparty</groupId>
        <artifactId>abc-gsb-scala</artifactId>
        <version>${GsbScalaVersion}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>com.abc.3rdparty</groupId>
                <artifactId>safebrowsing2_2.9.1-0.2.5.jar</artifactId>
            </exclusion>
        </exclusions>

据我了解,<provided>意味着容器会正确提供jar?

那么<exclusion>意味着什么?其中一个jar将由项目/应用程序提供?

我很困惑

1 个答案:

答案 0 :(得分:0)

嗯,对于你的构建,你的预感是正确的,排除不会做任何事情因为它无论如何都会被遗漏。但是,如果您正在使用为您提供依赖关系的IDE,那么在您开发时这将排除这些瞬态依赖关系。有意义吗?