我有一个编译和运行时所需的依赖项,但我想在运行测试时排除它。这可能吗?也许,通过设置个人资料?但是如何仅在test
生命周期阶段停用它?
问问题
30397 次
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 回答