I try to make people use CheckStyle in my company.
Combined with Maven or Eclipse, this is a really good tool.
The main limitation I found is that I can't exclude "strict duplicate code" audit event according to a file header. Let me explain : we include in our projects some java code generated automatically by a tool. These generated files cannot be recognized by their names, but by a specific header. The problem is that a lot of duplicate code is detected by CheckStyle, wherease we can't change de way this auto-generated code is made.
I would be great to be able to exclude these file of duplicate code detection thnaks to their header.