有时我们需要立即知道导致测试失败的源代码的行号。Surefire Report Plugin 能够交叉引用导致测试失败的源代码。为了能够激活它,maven-jxr-plugin还应该与 maven-surefire-report-plugin 一起在 POM 的 <reporting> 部分中声明。有关详细信息,请阅读Maven JXR 插件的文档。
<project>
[...]
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.9</version>
<configuration>
<!-- place your configuration here -->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</reporting>
[...]
</project>执行mvn site生成站点后,您会注意到报告的“故障详细信息”部分中,该链接可用于将您重定向到导致故障的源代码。
从下图中导致失败的代码是com.test.proj.AppTest:36
该链接将通过单击将您重定向到源。