[英]Why won't Maven exclude test dependency even when in exclusion?
我有以下...
<dependency>
<groupId>com.github.stefanbirkner</groupId>
<artifactId>system-rules</artifactId>
<version>[1.19.0,)</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
但是當我運行mvn clean package
我得到......
Dependency convergence error for junit:junit:4.11 paths to dependency are:
+-my.pkg:project:0.0.3-SNAPSHOT
+-com.github.stefanbirkner:system-rules:1.19.0
+-junit:junit:4.11
and
+-my.pkg:project:0.0.3-SNAPSHOT
+-junit:junit:4.13.2
為什么不忽略dep?
“修復”依賴收斂錯誤的真正方法是使用<dependencyManagement>
。
把條目
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
進入 POM。 這將為所有傳遞依賴項設置版本。 不再需要排除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.