diff --git a/pom.xml b/pom.xml index 96b47cb0..a96ef86b 100644 --- a/pom.xml +++ b/pom.xml @@ -221,6 +221,32 @@ + + + org.scalastyle + scalastyle-maven-plugin + 0.8.0 + + project/scalastyle_config.xml + + false + false + true + ${project.basedir}/src/main/scala + ${project.basedir}/src/test/scala + ${project.build.directory}/scalastyle_output.xml + UTF-8 + + + + verify + + check + + + + + diff --git a/project/scalastyle_config.xml b/project/scalastyle_config.xml new file mode 100644 index 00000000..d4791d53 --- /dev/null +++ b/project/scalastyle_config.xml @@ -0,0 +1,253 @@ + + + Scalastyle standard configuration v0.8.0 + with some additions for IntelliJ IDEA default source formatter, + some disabled, and some slightly modified for this codebase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + for\(|if\(|while\( + + No space before paren after for, if, or while + + + + for\s\s+\(|if\s\s+\(|while\s\s+\( + + Too many spaces before paren after for, if, or while + + + + if.*\(.*\)\{|while.*\(.*\)\{ + + No space before if or while left brace + + + + if.*\(.*\)\s\s+\{|while.*\(.*\)\s\s+\{ + + Too many spaces before if or while left brace + + + + else\{|else.*\)\{ + + No space before else left brace + + + + else\s\s+\{|else.*\)\s\s+\{ + + Too many spaces before else left brace + + + + for.*\(.*\)\{|do\{ + + No space before for or do left brace + + + + for.*\(.*\)\s\s+\{|do\s\s+\{ + + Too many spaces before for or do left brace + + + + class .*[^\s-]\{|def.*[^\s-]\{ + + No space before class or method left brace + + + + class .*\s\s+\{|def.*\s\s+\{ + + Too many spaces before class or method left brace + + + + try\{|catch\{|finally\{ + + No space before try, catch, or finally left brace + + + + try\s\s+\{|catch\s\s+\{|finally\s\s+\{ + + Too many spaces before try, catch, or finally left brace + + + + ^[^"]*:[^\s-]|^[^"]*;[^\s-]|^[^"]*,[^\s-] + + Require space after comma, semicolon, and colon not in string + + + + + \n\s*\{ + + Brace on a newline + + + + package.*\n[^\s-] + + Blank line after package please! + + + + ^import .*\n(?!import )[^\n]*[^\s-] + + missing blank line after import + + + + \n\n\n\n + + max 2 blank lines in the code + +