Is it possible to check with checkstyle if a java project is using fully qualified names in the code. We want to prevent code like
if (org.apache.commons.lang3.StringUtils.isBlank(name)) {
....
....
}
and want to enforce that packages are instead imported instead.
Are there are other tools that can help us accomplish it?
As far as I know, Checkstyle cannot do this. However, there is a PMD rule called UnnecessaryFullyQualifiedName which may be worth a look. IntelliJ plugins for PMD exist, for example QAPlug PMD, which is free to download.
Be prepared to see a lot of false positives though. For example, two classes which share the same simple name cannot be referenced without a fully qualified class name (e.g. foo.A
and bar.A
). Might also be that PMD actually checks for this case, it may be worth a try.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With