title: Code Analysis Tools and Inter-Type-Declarations
body: <p>I have a maven project generated by Spring Roo and use several tools (checkstyle, pmd etc.) to collect information about my project. (namely I am using <a href="http://sonar.codehaus.org/" rel="nofollow noreferrer">codehaus' sonar</a> for this)</p>
  
  <p><a href="http://blog.springsource.com/2009/06/18/roo-part-3/" rel="nofollow noreferrer">Roo makes heavy use of AspectJ Inter Type Declarations (ITD)</a> to seperate concerns like persistence, javabeans-getter/setters etc.</p>
  
  <p>These ITDs are woven in at compile-time so tools like checkstyle and pmd (who work on source-level) have a lot of false positives.</p>
  
  <p>The only solution I currently see, is to deactivate checks for Classes that use ITDs.</p>
  
  <p>Any better ideas?</p>