我们使用的是 PMD 4.2.5,下面是我们看到的错误
java.lang.IndexOutOfBoundsException: Index: 318214, Size: 22665
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at net.sourceforge.pmd.cpd.MatchAlgorithm.tokenAt(MatchAlgorithm.java:50)
at net.sourceforge.pmd.cpd.MatchAlgorithm.hash(MatchAlgorithm.java:96)
at net.sourceforge.pmd.cpd.MatchAlgorithm.findMatches(MatchAlgorithm.java:59)
我们已将maxinimIndexcount
50 更改为 100。即使现在我们也看到了错误。
迁移到 PMD 5 会解决问题吗?在他们的错误修复中没有提到它。
我们还使用
<pmd id="pmdTask" rulesetfiles="${rulesets}" encoding="UTF-8" targetjdk="${targetjdk}">
在 PMD 5 中用什么替换了 targetjdk?