Using the PMD plugin
Another tool for analyzing the Java source code is PMD. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth. We can configure our own rule sets and even define our own rules. To use PMD with Gradle, we have to apply the PMD plugin to our build. After we have added the plugin, we have the pmdMain
and pmdTest
tasks already installed. These tasks will run PMD rules for the main and test source sets. If we have a custom source set, then the plugin adds a pmd<SourceSet>
task as well. These tasks are also dependency tasks of the check
task. So if we invoke the check
task, all the pmd
tasks are executed as well.
This plugin only defines a structure to work with PMD, but doesn't contain the actual PMD library dependencies. Gradle will download the PMD dependencies the first time that we invoke the pmd
tasks. We have to define a repository that contains the PMD libraries, such as the Maven Central repository or a corporate intranet repository...