Maven:更改执行测试的目录

标签 maven

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

不幸的是,当我构建项目并且 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/

相关文章:

java - Maven:从 jar Artifact 中排除生成的源

hibernate - Tomcat 7 应用程序和 derby 数据库之间的连接出现问题。

java - 这两个maven插件有什么区别?

java - 多模块 Spring Boot 和启动类

maven - 将环境变量传递给 TestNG for Automation 的最佳方法是什么

java - 有条件地添加tools.jar

java - slf4j 依赖项破坏 log4j 配置的问题

java - 如何在 Eclipse 中为新的 Maven 项目设置默认 JDK?

java - 无法使用 pom.xml 中的 Tycho 1.0.0 解析 "eclipse-plugin"打包类型

java - 无法找到 AWS JDK 中的类