I'm using both. I think they complement each other. As you said, PMD works on source code and therefore finds problems like: violation of naming ...
www.google.com.tw