首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven依赖关系显示在依赖关系树中,但未导入任何jar

Maven依赖关系显示在依赖关系树中,但未导入任何jar
EN

Stack Overflow用户
提问于 2019-10-10 17:02:16
回答 2查看 303关注 0票数 0

我正在工作的项目有很多级别和一个父pom,所以,很难评估依赖项导入的最终结果。

然而,查看dependency:tree和有效的pom,我可以看到我正确地导入了JUnit-jupiter 5.5.2,但我在项目的maven依赖项列表中看不到jar,实际上我看到的是JUnit-jupiter 5.2.0。

已经尝试过mvc全新安装-U

有什么想法吗?

jars和依赖项:树

effective-pom

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-10 17:36:29

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

使用项目的图形化依赖关系树,展开所有传递依赖关系并搜索jupiter库。如果存在JUnit-jupiter 5.2.0作为传递依赖,则可以将其排除在外,如下所示。

代码语言:javascript
复制
    <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>
票数 2
EN

Stack Overflow用户

发布于 2019-10-10 22:33:09

通过在pom中排除依赖管理中的传递依赖,成功导入了正确的jar:

代码语言:javascript
复制
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>${spring-boot.version}</version>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58319171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档