简短回答:
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>3.1.8</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>
——
更长的版本。
为了跟踪链接到tools.jar的工件,我使用
mvn dependency:tree
它显示dependency:树,因此您可以找到哪个工件应该具有排除项。
注意,这可能有副作用,检测是强制性的。
希望能帮上忙
就我而言:
$ mvn dependency:tree | grep -B 10 -A 1 tools.jar
[INFO] +- io.fabric8:kubernetes-server-mock:jar:3.1.8:test
[INFO] | \- io.fabric8:mockwebserver:jar:0.1.0:test
[INFO] | +- com.squareup.okhttp3:mockwebserver:jar:3.9.0:test
[INFO] | | \- org.bouncycastle:bcprov-jdk15on:jar:1.50:test
[INFO] | \- io.sundr:builder-annotations:jar:0.2.7:test
[INFO] | +- io.sundr:sundr-core:jar:0.2.7:test
[INFO] | +- io.sundr:sundr-codegen:jar:0.2.7:test
[INFO] | | \- org.apache.velocity:velocity:jar:1.7:test
[INFO] | | +- commons-collections:commons-collections:jar:3.2.1:test
[INFO] | | \- commons-lang:commons-lang:jar:2.4:test
[INFO] | \- com.sun:tools:jar:1.7:system
[INFO] +- org.apache.commons:commons-lang3:jar:3.4:compile
所以我将pom.xml设置为:
<dependency>
<groupId>io.fabric8</groupId>
<artifactId>kubernetes-server-mock</artifactId>
<version>3.1.8</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
</exclusion>
</exclusions>
</dependency>