title: Setting up a local Sonar (server) vs having all the plugins checkstyles,pmd,findbugs in eclipse
body: <p>We are working on developing web application as a team, and decided to be compliant to sonar rules in our Continuous Integration Server before committing the code.
  After thinking we had 2 plans:</p>
  
  <ol>
  <li>Having local sonar in every one's system and integrating that to eclipse using SonarQube plugin.</li>
  <li>We can add checkstyles,Pmd,findbugs plugins to eclipse and use the same rules as in sonar.</li>
  </ol>
  
  <p>May I know Pros and Cons of each plan.</p>
  
  <p>Plan 2 is effort less and economic and no need to run Sonar server in every system
  but does plan 2 can perform as much as sonar?</p>
  
  <p>After doing some research on them what I found is Individually Checkstyles plugin uses ANTLR, PMD uses JAVACC and Findbugs works on bytecode instead of working on source code that means all the three plugins individually uses Java Virtual Machine for processing and producing results,Sonar does the same as well(runs on JVM) and one more thing I found is if we are using them individually rules overlap might happen.
  So my opinion is Using Sonar is better if we are working on big things for long run.</p>