Since Checkstyle 3.0
Rationale: Long lines are hard to read in printouts or if developers have limited screen space for the source code, e.g. if the IDE displays additional information like project tree, class hierarchy, etc.
To configure the check to accept lines up to 80 characters long:
<module name="Checker"> <module name="LineLength"/> </module>
To configure the check to accept lines up to 120 characters long:
<module name="Checker"> <module name="LineLength"> <property name="max" value="120"/> </module> </module>
To configure the check to ignore lines that begin with " * "
code,
followed by just one word, such as within a Javadoc comment:
<module name="Checker"> <module name="LineLength"> <property name="ignorePattern" value="^ *\* *[^ ]+$"/> </module> </module>
To configure the check to only validate java files and ignore other extensions:
<module name="Checker"> <module name="LineLength"> <property name="fileExtensions" value="java"/> </module> </module>
To configure the check to only validate xml and property files and ignore other extensions:
<module name="Checker"> <module name="LineLength"> <property name="fileExtensions" value="xml, properties"/> </module> </module>
To configure check to validate import
and package
statements:
<module name="Checker"> <module name="LineLength"> <property name="ignorePattern" value="^$"/> <property name="max" value="50"/> </module> </module>
Example:
// violation below 'Line is longer than 50 characters (found 54)' package com.puppycrawl.tools.checkstyle.checks.design; // violation below 'Line is longer than 50 characters (found 86)' import com.puppycrawl.tools.checkstyle.grammar.comments.InputFullOfSinglelineComments; import java.util.Arrays; // ok
'\t'
). The default number
of spaces is 8
. To specify a different number of spaces, the user can set
Checker
property
tabWidth
which applies to all Checks, including LineLength
;
or can set property tabWidth
for LineLength
alone.
^(package|import) .*
) are not verified by
this check.
import java.util.regex.Pattern; // The length of this comment will be taken into consideration
All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.
com.puppycrawl.tools.checkstyle.checks.sizes