如何在使用 maven 生成的 Findbugs 报告中链接源代码文件?
要求是从 Findbugs HTML 报告导航到使用 jxr 插件生成的源代码文件交叉引用或实际的源代码文件。
使用的maven命令:mvn compile jxr:jxr findbugs:findbugs xml:transform
链接不适用于以下 Maven 配置。在 HTML 报告中,我找不到任何链接来导航到源文件。但是,在 Jenkins 构建中同样有效(我猜有些插件需要注意)。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>3.0.5</version>
<configuration>
<effort>max</effort>
<maxHeap>1024</maxHeap>
<threshold>Low</threshold> <!-- Reports all bugs (other values are medium and max) -->
<xmlOutput>true</xmlOutput>
<failOnError>false</failOnError>
<!-- findbugs output directory -->
<outputDirectory>${env.WORKSPACE}/static_analysis/findbugs</outputDirectory>
<xmlOutputDirectory>${env.WORKSPACE}/static_analysis/findbugs</xmlOutputDirectory>
<findbugsXmlOutputDirectory>${env.WORKSPACE}/static_analysis/findbugs</findbugsXmlOutputDirectory>
<xrefLocation>${env.WORKSPACE}/static_analysis/xref</xrefLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xml-maven-plugin</artifactId>
<version>1.0.2-beta-1</version>
<configuration>
<transformationSets>
<transformationSet>
<!-- Configures the source directory of XML files. -->
<dir>${env.WORKSPACE}/static_analysis/findbugs</dir>
<!-- Configures the directory in which the FindBugs report is written.-->
<outputDir>${env.WORKSPACE}/static_analysis</outputDir>
<stylesheet>fancy-hist.xsl</stylesheet>
<fileMappers>
<!-- Configures the file extension of the output files. -->
<fileMapper implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
<targetExtension>.html</targetExtension>
</fileMapper>
</fileMappers>
</transformationSet>
</transformationSets>
</configuration>
<dependencies>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>findbugs</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>
</plugin>