eclipse - 更改 maven surefire-plugin 的输出目录

标签 eclipse reporting maven-surefire-plugin

我正在尝试更改由 Maven 项目中的 surefire-plugin 生成的 XML 文件的输出文件夹。我在 report-plugin 的配置括号内以及 maven-site-plugin(在 documentation 中提到)中声明了目标输出文件夹。
我还尝试在报告块中说明 maven-site-plugin ,但这似乎也不起作用。我的 XML 文件总是被写入默认的 surefire-reports 文件夹。

我的 pom.xml 有以下条目:

    <reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.22.0</version>
            <configuration>
                <showSuccess>true</showSuccess>
                <outputDirectory>${basedir}/pb-reporting/test-output</outputDirectory>
                <!--<skipSurefireReport>true</skipSurefireReport>-->
            </configuration>
        </plugin>                   </plugins>  </reporting>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <!--<executable>/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.95-2.6.4.0.el7_2.x86_64/bin/javac</executable>-->
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.7.1</version>
            <configuration>
                <outputDirectory>${basedir}/pb-reporting/test-output</outputDirectory>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.0</version>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin> </plugins> </build>

项目层次结构如下所示:
enter image description here

任何帮助将不胜感激,并提前感谢您的努力

最佳答案

在surefire-reports-plugin 和maven-site-plugin 中配置输出目录是不够的。解决方案是在构建块内的 maven-surefire-plugin 中声明报告目录:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.0</version>
            <configuration>
                <reportsDirectory>${basedir}/pb-reporting/test-output</reportsDirectory>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>

关于eclipse - 更改 maven surefire-plugin 的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594391/

相关文章:

java - 如何在 Apache Tomcat 服务器中保护我的代码?

c# - 将报表设计器集成到 .NET 应用程序中的最佳方法是什么?

maven - 如何使用 Maven Surefire 插件调用 JUnit5 测试运行器/Junit 标记表达式?

maven - 有没有办法使用surefire在测试方法级别而不是类级别排除测试?

Eclipse 段错误 (OSX)

android - 刷新 Eclipse 中的可绘制对象列表?

java - 在 Windows 7 上运行 Eclipse 找不到 JRE 和 JDK

reporting - 我们如何在 BIRT 中分组而不浪费行,并且仍然只在第一行打印组项?

synchronization - 最大的数据管理问题

docker - GitLab CI 因 maven-surefire-plugin 和 VM 崩溃而失败