如何仅将依赖性排除在Java中的测试范围



我只想排除测试范围的依赖项。

示例: -

Commons-Lang3依赖关系用于我的项目的两个不同位置。我只想将此依赖性排除在测试范围中。

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
</dependency>

我该怎么做?

您可以在SureFire插件上配置classpath。如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>xxx</version>
    <configuration>
      <classpathDependencyExcludes>
        <classpathDependencyExclude>org.apache.commons:commons-lang3</classpathDependencyExclude>
      </classpathDependencyExcludes>
    </configuration>
</plugin>

有关更多信息,请删除依赖性类元素

最新更新