Как добавить еще одну тестовую исходную папку в Maven и скомпилировать ее в отдельную папку?

У меня есть папка по умолчанию src/test/javaдля наших модульных тестов. Для интеграционных тестов доступна отдельная папка src/integration/java.

Я настроил maven-surefire-pluginдля выполнения модульных/интеграционных тестов на соответствующих этапах. Это прекрасно работает, когда скомпилированные классы находятся в правильном каталоге. К сожалению, Maven поддерживает только одну исходную папку теста и одну папку вывода теста.

С вспомогательным плагином mavens build-я мог бы добавить еще одну тестовую-исходную папку, но скомпилированные классы будут сгенерированы в test-classes, но я хочу скомпилировать классы из src/integration/javaв target/integration-test-classes. Это возможно?

src/test/java > target/test-classes
src/integration/java > target/integration-test-classes

PS:Мне не нравится это исключать/включать в базовое решение пакета (исключать все **/it/**файлы из фазы тестирования по умолчанию и исключать все **/unit/**из фазы интеграции.

36
задан Christopher Klewes 13 April 2012 в 09:42
поделиться