【发布时间】:2016-08-31 11:50:54
【问题描述】:
如何在 Maven 的默认生命周期中生成万无一失的报告。我们在 teamcity 设置了工作,目标是
mvn clean install -Pprod
这个作业运行所有的 junits,我想创建项目中运行的所有测试的 HTML 报告。我遇到了 sure-fire-reports 插件,但它仅在站点阶段生成报告,它不会在默认的全新安装阶段生成报告。
请帮助我如何生成报告默认生命周期
我尝试在测试阶段包含surefire-reports插件,如下所示,但不起作用
<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>
【问题讨论】:
-
我检查了这个插件的使用页面,它指出 - >“当调用 mvn 站点时,报告将自动包含在项目报告菜单中”或者我需要使用 mvn surefire-report:report但我找不到任何关于 mvn clean install 生成报告的地方,据我了解,站点阶段不是 maven 默认生命周期的一部分。
-
但是如果你愿意,你可以将插件绑定到不同的阶段
-
您是否考虑过转换 maven-surefire-plugin 生成的 XML 报告?您可以在它们制作完成后立即执行此操作。例如,在准备包阶段。
-
@khmarbaise 更新了我尝试绑定到测试阶段但对我不起作用的问题
标签: maven maven-surefire-plugin