排除测试的maven依赖关系

我有一个需要一个编译和运行时的依赖,但我想在运行测试时排除它。这可能吗?也许,通过设置一个配置文件?但是我如何停用它只有在测试生命周期阶段?
由于maven surefire plugin,您可以在测试阶段(重新)配置类路径。您可以添加类路径元素或排除依赖关系。

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.12.2</version>
        <configuration>
          <additionalClasspathElements>
            <additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
            <additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
          </additionalClasspathElements>
          <classpathDependencyExcludes>
            <classpathDependencyExclude>org.apache.commons:commons-email</classpathDependencyExclude>
          </classpathDependencyExcludes>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

As noted通过@jFrenetic你可以做同样maven-failsafe-plugin

http://stackoverflow.com/questions/12053316/exclude-maven-dependency-for-tests

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:排除测试的maven依赖关系