Checkstyle warns when I have a public method without javadoc, which is nice! When I override a public method I don't get the warning because the javadoc is already available in the parent class for the method.
Now I have an other annotation for my method for example @MyEvent
. Now I do get the warning but don't want it because the annotation says enough. Can I exclude warnings for methods with a specific annotation?
There are some solutions that involve adding stuff to my code like @SuppressWarnings
or comments like // CHECKSTYLE.OFF
but this does not make my code nicer, i could instead just add the javadoc. So I'm looking for a configuration level solution.
It is possible to suppress all the checkstyle warnings with the argument "all" . You can also use a checkstyle: prefix to prevent compiler from processing these annotations. You can also define aliases for check names that need to be suppressed.
To skip all checks in all files under directories (packages) named "generated", you must use regex pattern <suppress checks="[a-zA-Z0-9]*" files="[\\/]generated[\\/]" /> It was really little hard for me to find out the right pattern for files parameter.
The allowedAnnotations property of JavadocMethod module defines which annoted methods are skipped/ignored for javadoc check. The given example uses Checkstyle v8.8 .
<module name="Checker">
<module name="TreeWalker">
<module name="JavadocMethod">
<property name="allowedAnnotations" value="Override, Test, Before, BeforeClass"/>
</module>
</module>
</module>
Can I exclude warnings for methods with a specific annotation?
You can suppress warnings by using one specific annotation (@SuppressWarnings
), but other annotations can not be used to that effect (such as @MyEvent
).
At least not out of the box. If you are willing to do some programming, you can develop your own custom filter that does what you need.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With