I’ve migrated my Maven project from Junit4 to Junit5, and removed this line:
<junitVersion>4.9</junitVersion>
from my pom.xml file.
But somehow, I’m still able to use this
import org.junit.Test;
in my code, I’d like to know which one of my libs brought Junit4 in as transitive dependency.
I used mvn dependency:tree
, here’s what I have and I don’t see Junit4 anywhere:
[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.7.16:test
[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.7.16:test
[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.7.16:test
[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.8.2:test
[INFO] | | \- org.junit.jupiter:junit-jupiter-params:jar:5.8.2:test
[INFO] | +- org.mockito:mockito-junit-jupiter:jar:4.5.1:test
[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.1:test
[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] | \- org.xmlunit:xmlunit-core:jar:2.9.1:test
[INFO] +- org.springframework:spring-test:jar:5.3.30:compile
[INFO] | \- org.springframework:spring-core:jar:5.3.30:compile
[INFO] | \- org.springframework:spring-jcl:jar:5.3.30:compile
[INFO] +- org.projectlombok:lombok:jar:1.18.30:compile
[INFO] +- org.apache.commons:commons-lang3:jar:3.12.0:compile
[INFO] +- org.apache.commons:commons-collections4:jar:4.4:compile
[INFO] +- org.junit.platform:junit-platform-launcher:jar:1.2.0:compile
[INFO] | +- org.apiguardian:apiguardian-api:jar:1.0.0:compile
[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.8.2:compile (version managed from 1.2.0)
[INFO] | +- org.opentest4j:opentest4j:jar:1.2.0:compile
[INFO] | \- org.junit.platform:junit-platform-commons:jar:1.8.2:compile
[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.8.2:test
[INFO] | \- org.junit.jupiter:junit-jupiter-api:jar:5.8.2:test
Any ideas would be greatly appreciated!
You need to sign in to view this answers