簡體   English   中英

Maven 依賴關系顯示在依賴關系樹中,但沒有導入 jar

[英]Maven dependency shows in dependency tree but no jar is imported

我正在從事的項目有很多級別和一個父 pom,因此很難評估導入的依賴項的最終結果。

但是,查看依賴項:樹和有效的 pom,我可以看到我正確導入了 JUnit-jupiter 5.5.2,但我在我的項目的 maven 依賴項列表中看不到 jar,我實際上看到了 JUnit-jupiter 5.2 .0.

已經嘗試過 mvc clean install -U

有任何想法嗎?

jars 和依賴:樹罐子和依賴:樹

有效的 pom 有效的 pom

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>

通過排除 pom 中的依賴管理中的傳遞依賴,管理導入正確的 jar:

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM