在我的代码中,我已设置在 ./
中创建一些文件目录,因为在安装机部署软件时,所有的配置文件都会创建在./
如果是第一次运行
不幸的是,当我构建项目并且 Maven 执行测试时,所有文件都在项目目录中创建。
我希望在 target/test-run/
中创建这些文件
我该怎么做?
谢谢
最佳答案
如果您使用 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>
关于Maven:更改执行测试的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6733633/