51

我有一个编译和运行时所需的依赖项,但我想在运行测试时排除它。这可能吗?也许,通过设置个人资料?但是如何仅在test生命周期阶段停用它?

4

1 回答 1

63

借助 maven surefire 插件,您可以在测试阶段(重新)配置类路径。您可以添加类路径元素或排除依赖项。

<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>

正如@jFrenetic 所指出的,您可以对maven-failsafe-plugin做同样的事情。

于 2012-08-22T07:16:04.833 回答