У меня есть зависимость, необходимая для компиляции и времени выполнения, но я хочу исключить ее при запуске тестов. Это возможно? Может быть, создав профиль? Но как отключить его только для фазы test
жизненного цикла?
Исключить зависимость maven для тестов
Ответ 1
Вы можете (повторно) настроить путь к классам на этапе тестирования, используя плагин maven surefire. Вы можете добавлять элементы classpath или исключать зависимости.
<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>
Как отмечено by @jFrenetic, вы можете сделать то же самое с maven-failsafe-plugin.