Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认生命周期中的maven surefire报告_Maven_Maven Surefire Plugin - Fatal编程技术网

默认生命周期中的maven surefire报告

默认生命周期中的maven surefire报告,maven,maven-surefire-plugin,Maven,Maven Surefire Plugin,如何在maven的默认生命周期中生成surefire报告。我们在teamcity设立了工作岗位,目标如下 mvn clean install -Pprod 这个作业运行所有junits,我想创建项目中运行的所有测试的HTML报告。我遇到了sure fire reports插件,但它只在站点阶段生成报告,而在默认的干净安装阶段不生成报告 我如何生成报告默认生命周期 我尝试在测试阶段包括surefire报告插件,如下所示,但不起作用 <plugin> &

如何在maven的默认生命周期中生成surefire报告。我们在teamcity设立了工作岗位,目标如下

mvn clean install -Pprod
这个作业运行所有junits,我想创建项目中运行的所有测试的HTML报告。我遇到了sure fire reports插件,但它只在站点阶段生成报告,而在默认的干净安装阶段不生成报告

我如何生成报告默认生命周期

我尝试在测试阶段包括surefire报告插件,如下所示,但不起作用

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <phase>test</phase>
                        <goals>
                            <goal>report-only</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

org.apache.maven.plugins
maven surefire报告插件
2.6
测试
仅报告

如果您需要由
maven surefire report plugin
生成的报告,我认为除了执行
mvn站点
,没有其他方法,因为报告仅在构建生命周期的
站点
阶段执行

相反,如果您只需要一个HTML可读报告,我建议您进行以下巡视:

  • 利用target/surefire reports目录中的
    maven-surefire插件
    生成的XML文件
  • 编写您自己的转换表(XSL),将它们转换为所需的HTML格式
  • 在pom中,通过
    XMLMaven插件
    在下一阶段设置转换(例如,
    prepare package
如果将XSL放在父项目中,并在父pom中设置此转换,则所有子模块项目都应继承它,并在相应的生成过程中生成HTML报告


最后:如何浏览父项目中的子HTML报告?哼我要说的是编写一个Ant脚本来浏览所有子模块,列出HTML文件,并用它们生成一个HTML索引。此脚本应仅从父项目执行。

如何?我检查了此插件的使用情况页面,它指出->“当调用mvn站点时,报告将自动包含在项目报告菜单中”或者我需要使用mvn surefire report:report,但据我所知,mvn clean install上生成报告的地方我找不到任何东西,因为站点阶段不是maven默认生命周期的一部分。但是如果您愿意,可以将插件绑定到不同的阶段。您有没有想过转换maven surefire插件生成的XML报告?你可以在它们生产出来之后再做。例如,在准备软件包阶段。@khmarbaise更新了我曾尝试绑定到测试阶段但不适用于我的问题