Для интеграционных тестов ситуация может быть немного сложнее, чем простое свойство surefire .
Указание свойства derby.stream.error.file
в maven-failsafe-plugin
не будет работать, поскольку среда сервера не наследуется от этого плагина (очевидно, использование maven-surefire-plugin
не делает различий).
Вместо этого вам нужно изменить реальный плагин запуска сервера. Следующий пример для maven-jetty-plugin
:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<systemProperties>
<!-- Get rid of that missplaced derby.log. -->
<systemProperty>
<name>derby.stream.error.file</name>
<value>${project.build.directory}/derby.log</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>
Обратите внимание, что по какой-то причине мы используем systemProperty
, а не просто property
, как в верном решении.