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

Maven: измените каталог, в котором выполняются тесты

В моем коде я установил для создания некоторых файлов в каталоге ./, потому что, когда программное обеспечение будет развернуто на установочной машине, все файлы конфигурации будут созданы в ./, если это первый запуск

К сожалению, когда я создаю проект, а Maven выполняет тесты, все файлы создаются в каталоге проекта.
Я хочу, чтобы эти файлы были созданы в target/test-run/
Как я могу это сделать?

Спасибо

4b9b3361

Ответ 1

Если вы используете плагин surefire для выполнения тестов (который по умолчанию), вы можете установить рабочий каталог следующим образом:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.7.2</version>
            <configuration>
                <workingDirectory>${java.io.tmpdir}</workingDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

Ссылка: http://maven.apache.org/plugins/maven-surefire-plugin/test-mojo.html

Чтобы задать конкретный каталог в вопросе:

<workingDirectory>${project.build.directory}/test-run</workingDirectory>