0

如何在使用 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>
4

0 回答 0