Hi,

If you run 'mvn pmd:check' on Commons Text, you'll get:

<?xml version="1.0" encoding="UTF-8"?>
<pmd xmlns="http://pmd.sourceforge.net/report/2.0.0";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://pmd.sourceforge.net/report/2.0.0
http://pmd.sourceforge.net/report_2_0_0.xsd"; version="6.46.0"
timestamp="2022-06-01T08:42:15.132">
<file 
name="/Users/garydgregory/git/commons-text/src/main/java/org/apache/commons/text/RandomStringGenerator.java">
<violation beginline="85" endline="85" begincolumn="44" endcolumn="97"
rule="UnnecessaryFullyQualifiedName" ruleset="Code Style"
package="org.apache.commons.text"
class="RandomStringGenerator$Builder"
externalInfoUrl="https://pmd.github.io/pmd-6.46.0/pmd_rules_java_codestyle.html#unnecessaryfullyqualifiedname";
priority="4">
Unnecessary use of fully qualified name
'org.apache.commons.text.Builder' due to existing same package import
'org.apache.commons.text.*'
</violation>
</file>
<file 
name="/Users/garydgregory/git/commons-text/src/main/java/org/apache/commons/text/StrBuilder.java">
<violation beginline="2033" endline="2033" begincolumn="13"
endcolumn="21" rule="AvoidBranchingStatementAsLastInLoop"
ruleset="Error Prone" package="org.apache.commons.text"
class="StrBuilder" method="indexOf"
externalInfoUrl="https://pmd.github.io/pmd-6.46.0/pmd_rules_java_errorprone.html#avoidbranchingstatementaslastinloop";
priority="2">
Avoid using a branching statement as the last in a loop.
</violation>
<violation beginline="2374" endline="2374" begincolumn="17"
endcolumn="25" rule="AvoidBranchingStatementAsLastInLoop"
ruleset="Error Prone" package="org.apache.commons.text"
class="StrBuilder" method="lastIndexOf"
externalInfoUrl="https://pmd.github.io/pmd-6.46.0/pmd_rules_java_errorprone.html#avoidbranchingstatementaslastinloop";
priority="2">
Avoid using a branching statement as the last in a loop.
</violation>
</file>
<file 
name="/Users/garydgregory/git/commons-text/src/main/java/org/apache/commons/text/StrLookup.java">
<violation beginline="137" endline="139" begincolumn="19"
endcolumn="17" rule="EmptyCatchBlock" ruleset="Error Prone"
package="org.apache.commons.text"
class="StrLookup$SystemPropertiesStrLookup" method="lookup"
externalInfoUrl="https://pmd.github.io/pmd-6.46.0/pmd_rules_java_errorprone.html#emptycatchblock";
priority="3">
Avoid empty catch blocks
</violation>
</file>
<file 
name="/Users/garydgregory/git/commons-text/src/main/java/org/apache/commons/text/TextStringBuilder.java">
<violation beginline="2057" endline="2057" begincolumn="13"
endcolumn="21" rule="AvoidBranchingStatementAsLastInLoop"
ruleset="Error Prone" package="org.apache.commons.text"
class="TextStringBuilder" method="indexOf"
externalInfoUrl="https://pmd.github.io/pmd-6.46.0/pmd_rules_java_errorprone.html#avoidbranchingstatementaslastinloop";
priority="2">
Avoid using a branching statement as the last in a loop.
</violation>
<violation beginline="2390" endline="2390" begincolumn="17"
endcolumn="25" rule="AvoidBranchingStatementAsLastInLoop"
ruleset="Error Prone" package="org.apache.commons.text"
class="TextStringBuilder" method="lastIndexOf"
externalInfoUrl="https://pmd.github.io/pmd-6.46.0/pmd_rules_java_errorprone.html#avoidbranchingstatementaslastinloop";
priority="2">
Avoid using a branching statement as the last in a loop.
</violation>
</file>
</pmd>

The first once seems like a bug in PMD, does anyone agree. If you have
a solution for the AvoidBranchingStatementAsLastInLoop issue, I'd
welcome a PR :-)

Gary

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to