Affects PMD Version:
7.0.0-rc4
Rule: UnnecessaryImport
Description:
I get multiple unexpected unused imports:
[INFO] --- maven-pmd-plugin:3.21.2:check (default-cli) @ sp-core ---
[INFO] PMD version: 7.0.0-rc4
[INFO] PMD Failure: io.mitrust.sp.scope.ReportUnusuedImportFalsePositive:4 Rule:UnnecessaryImport Priority:4 Unused import 'java.util.TreeSet'.
[INFO] PMD Failure: io.mitrust.sp.scope.ReportUnusuedImportFalsePositive:6 Rule:UnnecessaryImport Priority:4 Unused import 'java.util.stream.Collectors'.
[INFO] PMD Failure: io.mitrust.sp.scope.ReportUnusuedImportFalsePositive:9 Rule:UnnecessaryImport Priority:4 Unused import 'org.jooq.Record1'.
Code Sample demonstrating the issue:
package io.mitrust.sp.scope; import java.util.NavigableSet; import java.util.TreeSet; import java.util.function.Function; import java.util.stream.Collectors; import org.jooq.DSLContext; import org.jooq.Record1; import io.mitrust.jooq.pgsql.generated.tables.MitrustScopes; public class ReportUnusuedImportFalsePositive { protected <R> R onDSLContext(Function<DSLContext, R> contextConsumer) { return null; } protected MitrustScopes t() { return MitrustScopes.MITRUST_SCOPES; } public NavigableSet<String> getScopes(String useCase) { return onDSLContext(dsl -> dsl.select(t().SCOPE) .from(t()) .where(t().USE_CASE.eq(useCase)) .stream() .map(Record1::value1) .collect(Collectors.toCollection(TreeSet::new))); } }
Expected outcome:
PMD reports a violation at line ..., but that's wrong. That's a false positive.
Running PMD through: [CLI | Ant | Maven | Gradle | Designer | Other]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4