Teste a regra PMD com classe fora de CLASSPATH

No ambiente real, às vezes as classes que são importadas da classe de destino estão fora do CLASSPATH. Quer dizer, devemos supor que SimpleJavaTypeNode # getType () retorna nulo .

Podemos usar o plugin maven-compiler para testar este caso. O plugin maven-eclipse também é útil se você usar o Eclipse para editar.

<!-- snippet of pom.xml -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<testExcludes>
<testExclude>**/example/*NotCompiled.java</testExclude>
</testExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<sourceExcludes>
<sourceExclude>**/example/*NotCompiled.java</sourceExclude>
</sourceExcludes>
</configuration>
</plugin>

Use meu projeto OSS como exemplo.
* https://github.com/eller86/ruleset-for-SLF4J