Generated links and labels in the checkstyle report seam to loose random number of characters from original class names, e.g.:
Checkstyle report row for ApplicationException is <tr> <td> <a href="#plicationException.java">plicationException.java</a> </td> <td>1</td> </tr> TopiHandler becomes: <tr> <td> <a href="#opicHandler.java">opicHandler.java</a> </td> <td>55</td> </tr> I am not totally sure, but it may something to do with this in maven-checkstyle-plugin-2.0-SNAPSHOT\plugin-resources\checkstyle.jsl: <j:forEach var="file" items="${files}"> <!-- Type coercion doesn't work worth a fuck in jexl. --> <j:set var="name" value="${file.attribute('name').getValue()}"/> <j:set var="name" value="${name.substring(mavenTool.toInteger(srcDirLength.toString()))}"/> <util:replace var="name" value="${name}" oldChar="\\" newChar="/"/> <!--- +1 is for the trailing slash above --> <j:set var="errorCount"><x:expr select="count($file/error)"/></j:set> <j:if test="${errorCount != 0}"> <tr> <td> <a href="#${name}">${name}</a> </td> <td><doc:formatAsNumber string="${errorCount}" pattern="0"/></td> </tr> </j:if> </j:forEach> </table>