Gradleで管理しているJavaのプロジェクトでは、
Pluginを適用すると、
Checkstyle, SpotBugs, PMD等でコード解析を行う事が出来ます。

Code analysis | Gradle Doc
https://docs.gradle.org/current/userguide/plugin_reference.html#code_analysis

しかし、Gradle標準のプラグインをデフォルト状態で使用すると、
各ツールの最新のversionを利用しないので、いろいろと不都合が出てきます。
このエントリでは、各ツールで新しいversionを利用するための設定について示します。

Checkstyle

デフォルト状態では、
「Google Java Style」を適用するとエラーになるので、
以下のようにして、versionを上げておきます。

build.gradle

plugins {
    id 'java'
    id 'checkstyle'
}
checkstyle {
    toolVersion '8.16'
}

参考: google_checks.xml | checkstyle | GitHub
https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml

SpotBugs

GradleにはFindBugsのプラグインがありますが、
FindBugsは2015年から更新されていないため、
互換性を保ってメンテが続けられているSpotBugsを利用した方がよいでしょう。
# 今後、FindBugsのメンテが再開される可能性もありますが。

FindBugs
http://findbugs.sourceforge.net/

SpotBugs
https://spotbugs.github.io/

以下のように、SpotBugs用のプラグインを適用します。

build.gradle

plugins {
    id 'java'
    id "com.github.spotbugs" version "1.6.9"
}

PMD

PMDもデフォルト状態では「Deprecated」なルールが適用されます。
以下のように、
versionを上げ、新しいルールをrulesetに指定します。

plugins {
    id 'java'
    id 'pmd'
}
pmd {
    toolVersion '6.10.0'
    ruleSets = [
            "category/java/bestpractices.xml",
            "category/java/codestyle.xml",
            "category/java/design.xml",
            "category/java/documentation.xml",
            "category/java/errorprone.xml",
            "category/java/multithreading.xml",
            "category/java/performance.xml",
            "category/java/security.xml"
    ]
}

具体的に適用されるルールは、以下を参照して下さい。

Java Rules | PMD
https://pmd.github.io/pmd-6.10.0/pmd_rules_java.html

pmd-java / resources / category | pmd | GitHub
https://github.com/pmd/pmd/tree/b62b216b29da6af976a588d30b0608f634d4d59c/pmd-java/src/main/resources/category/java

JDepend

JDependプラグインはGradle6.0から廃止予定なので、
利用をあきらめます。

JDepend Plugin | Gradle Docs
https://docs.gradle.org/current/userguide/jdepend_plugin.html

以上、
一度設定しておけば済むことなので、
きちんとversionを指定して、コード解析の機能を有効に活用したいですね。