我所需要的编译和运行环境的依赖,但我想在运行测试时将它排除在外。 这可能吗? 也许,通过建立个人资料? 但我怎么关闭它仅用于test
生命周期阶段?
Answer 1:
测试阶段感谢时,你可以(重新)配置类路径的Maven保命插件 。 您可以添加路径元素或排除依赖。
<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的故障保护,插件 。
文章来源: Exclude maven dependency for tests