从Maven pom中排除传递依赖

时间:2017-04-12 10:08:25

标签: maven dependency-management transitive-dependency

我添加了一个Maven依赖项,其中type为test-jar,范围为test。我想从中删除传递依赖(因为在Nexus prod repo中缺少这种依赖性导致Jenkins构建失败)。我添加了一个排除标记但仍然没有删除依赖项,即Jenkins构建仍然失败并抱怨这种依赖。有什么线索的原因?

    <dependency>
        <groupId>com.xxx</groupId>
        <artifactId>xxx</artifactId>
        <type>test-jar</type>
        <version>${xxx.version}</version>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <artifactId>jamon</artifactId>
                <groupId>com.jamonapi</groupId>
                <!-- <scope>compile</scope> -->
            </exclusion>
        </exclusions>
    </dependency>

1 个答案:

答案 0 :(得分:4)

使用命令mvn dependency:tree -Dverbose -Dincludes=<artifact_name>查找传递依赖项详细信息,然后排除此信息。