Подтвердить что ты не робот

Исключить зависимость maven для тестов

У меня есть зависимость, необходимая для компиляции и времени выполнения, но я хочу исключить ее при запуске тестов. Это возможно? Может быть, создав профиль? Но как отключить его только для фазы test жизненного цикла?

4b9b3361

Ответ 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.