首页 > 解决方案 > Maven 依赖项显示在依赖项树中,但没有导入 jar

问题描述

我正在从事的项目有很多级别和一个父 pom,因此很难评估导入的依赖项的最终结果。

但是,查看依赖项:树和有效的 pom,我可以看到我正确导入了 JUnit-jupiter 5.5.2,但是我在我的项目的 maven 依赖项列表中看不到 jar,我实际上看到了 JUnit-jupiter 5.2 .0 .

已经尝试过 mvc clean install -U

有任何想法吗?

罐子和依赖:树 罐子和依赖:树

有效的 pom有效的 pom

标签: javamavenintellij-ideajunit5

解决方案


JUnit-jupiter 5.2.0 仍在您的项目中的原因可能是由于它是其他一些依赖项的传递依赖项。您可以做的是查找 JUnit-jupiter 5.2.0 的父依赖项并从中排除传递依赖项。

使用项目的图形依赖树并展开所有传递依赖并搜索 jupiter lib

使用项目的图形依赖树并扩展所有传递依赖并搜索 jupiter 库。如果有 JUnit-jupiter 5.2.0 作为传递依赖项,您可以按如下方式排除它。

    <dependency>
        <groupId>it.some.parent</groupId>
        <artifactId>parent-library</artifactId>
        <version>${parent.library.version}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>*</groupId>
                <artifactId>*</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

推荐阅读