Maven:更改执行测试的目录

yel*_*lo3 21 maven

在我的代码中,我已设置在./目录中创建一些文件,因为当软件将部署在安装机器中时,./如果是第一次运行,将创建所有配置文件

不幸的是,当我构建项目并且Maven执行测试时,所有文件都在项目目录中创建.
我希望在target/test-run/
"我该怎么做"中创建这些文件?

谢谢

kal*_*ech 32

如果您使用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>
Run Code Online (Sandbox Code Playgroud)

参考:http://maven.apache.org/plugins/maven-surefire-plugin/test-mojo.html

要设置问题中的特定目录:

<workingDirectory>${project.build.directory}/test-run</workingDirectory>
Run Code Online (Sandbox Code Playgroud)