From 52676c2c94613bca0ed0c977f48ef07ca76a7338 Mon Sep 17 00:00:00 2001 From: Jeremy Landis Date: Sat, 25 Feb 2023 19:57:24 -0500 Subject: [PATCH] [fix] Resolve inner classes broken links per #236 --- .../mojo/spotbugs/SpotbugsReportGenerator.groovy | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/groovy/org/codehaus/mojo/spotbugs/SpotbugsReportGenerator.groovy b/src/main/groovy/org/codehaus/mojo/spotbugs/SpotbugsReportGenerator.groovy index 3b4fe5bc..df50d213 100644 --- a/src/main/groovy/org/codehaus/mojo/spotbugs/SpotbugsReportGenerator.groovy +++ b/src/main/groovy/org/codehaus/mojo/spotbugs/SpotbugsReportGenerator.groovy @@ -21,7 +21,10 @@ package org.codehaus.mojo.spotbugs import groovy.xml.slurpersupport.GPathResult +import org.apache.maven.doxia.markup.HtmlMarkup import org.apache.maven.doxia.sink.Sink +import org.apache.maven.doxia.sink.SinkEventAttributes +import org.apache.maven.doxia.sink.impl.SinkEventAttributeSet import org.apache.maven.doxia.tools.SiteTool import org.apache.maven.plugin.logging.Log @@ -502,8 +505,10 @@ class SpotbugsReportGenerator implements SpotBugsInfo { log.debug("Opening Class Report Section") - sink.anchor(bugClass) - sink.anchor_() + // Dollar '$' for nested classes is not valid character in sink.anchor() and therefore it is ignored + // https://github.com/spotbugs/spotbugs-maven-plugin/issues/236 + sink.unknown(HtmlMarkup.A.toString(), new Object[] { HtmlMarkup.TAG_TYPE_START }, new SinkEventAttributeSet(SinkEventAttributes.NAME, bugClass)); + sink.unknown(HtmlMarkup.A.toString(), new Object[] { HtmlMarkup.TAG_TYPE_END }, null); sink.section2() sink.sectionTitle2()