[英]Maven dependency shows in dependency tree but no jar is imported
JUnit-jupiter 5.2.0 仍在您的項目中的原因可能是因為它是其他一些依賴項的傳遞依賴項。 您可以做的是查找 JUnit-jupiter 5.2.0 的父依賴項並從中排除傳遞依賴項。
使用項目的圖形依賴樹並擴展所有傳遞依賴並搜索 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.