Maven: изменить каталог, в котором выполняются тесты - PullRequest
21 голосов
/ 18 июля 2011

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

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

Спасибо

1 Ответ

32 голосов
/ 18 июля 2011

Если вы используете плагин 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...