Um während der Analyse die Type Resolution nutzen zu können, muss PMD den Classpath des Projekts verwenden können.

Bei einem maven build kann eine Datei, die den Classpath beinhaltet, folgendermaßen generiert werden: mvn dependency:build-classpath -Dmdep.outputFile=cp.txt Alternativ ist es auch möglich, dies in das pom.xml zu integrieren, damit es als Teil des builds erzeugt wird. Unter https://maven.apache.org/plugins/maven-dependency-plugin/usage.html sind mehr Informationen dazu verfügbar.

Wird gradle verwendet, kann eine Datei, die den Classpath beinhaltet, erzeugt werden, indem task removecp(type: Delete) { delete "cp.txt" } subprojects { task printcp { new File(rootDir, "cp.txt").append(":" + sourceSets.main.runtimeClasspath.join(':')) } } an Ende der Datei build.gradle hinzugefügt wird, und gradlew removecp printcp ausgeführt wird.