我正在参与一个使用maven构建的Java 8项目。每当我执行mvn install时,我的项目根目录就会被单元测试生成的输出文件污染。
如何将输出重定向到其他位置(可能是目标目录),而不是项目根目录?
我想过重写单元测试以将输出指向目标,但这对我来说似乎有点傻。也许有一个插件或maven指令可以完成我想要完成的任务?
我尝试配置surefire插件,但没有帮助:(
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!-- Set working directory for content -->
<workingDirectory>target/test-classes</workingDirectory>
<useFile>false</useFile>
<!-- Just set to some large numbers for all tests to work -->
<argLine>-Xmx1g -Xss1m -XX:MaxPermSize=128m</argLine>
<skipTests>${skip.unit.tests}</skipTests>
</configuration>
</plugin> 发布于 2018-07-11 07:41:50
看起来我最初的尝试差不多完成了,只是升级了版本并成功了:)
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<!-- Set working directory for content -->
<workingDirectory>target/test-classes</workingDirectory>
<useFile>false</useFile>
<!-- Just set to some large numbers for all tests to work -->
<argLine>-Xmx1g -Xss1m -XX:MaxPermSize=128m</argLine>
<skipTests>${skip.unit.tests}</skipTests>
</configuration>
</plugin>发布于 2021-08-19 16:01:25
从2.3版开始,就有了新的配置选项redirectTestOutputToFile来实现这一目的。
https://stackoverflow.com/questions/51272771
复制相似问题