Author: ssievers
Date: Tue Feb 21 21:46:33 2012
New Revision: 1292048
URL: http://svn.apache.org/viewvc?rev=1292048&view=rev
Log:
SHINDIG-1710 | Enable CheckStyle plugin during maven build
Modified:
shindig/trunk/etc/checkstyle/checkstyle.xml
shindig/trunk/etc/checkstyle/java.header
shindig/trunk/pom.xml
Modified: shindig/trunk/etc/checkstyle/checkstyle.xml
URL:
http://svn.apache.org/viewvc/shindig/trunk/etc/checkstyle/checkstyle.xml?rev=1292048&r1=1292047&r2=1292048&view=diff
==============================================================================
--- shindig/trunk/etc/checkstyle/checkstyle.xml (original)
+++ shindig/trunk/etc/checkstyle/checkstyle.xml Tue Feb 21 21:46:33 2012
@@ -52,14 +52,11 @@ under the License.
<module name="Checker">
- <module name="LineLength">
- <property name="max" value="100"/>
- </module>
-
<!-- Checks that a package.html file exists for each package. -->
<!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
- <module name="PackageHtml">
+ <module name="JavadocPackage">
<property name="severity" value="warning"/>
+ <property name="allowLegacy" value="true" />
</module>
<!-- Checks whether files end with a new line. -->
@@ -73,36 +70,52 @@ under the License.
<module name="Translation"/>
<module name="StrictDuplicateCode">
- <property name="charset" value="UTF-8"/>
<property name="min" value="30"/>
</module>
+ <!-- Defaults to 2000 lines -->
+ <module name="FileLength">
+ <property name="severity" value="warning"/>
+ </module>
+
+ <module name="FileTabCharacter" />
+
+ <!-- Following interprets the header file as regular expressions. -->
+ <module name="Header">
+ <property name="headerFile" value="${checkstyle.header.file}" />
+ </module>
<module name="TreeWalker">
<property name="cacheFile" value="${checkstyle.cache.file}"/>
- <!-- Checks for Javadoc comments. -->
- <!-- See http://checkstyle.sf.net/config_javadoc.html -->
- <module name="JavadocMethod" >
- <property name="severity" value="info"/>
- </module>
+ <!-- Checks for Javadoc comments. We try to limit the scope to
protected and public only. -->
+ <!-- See http://checkstyle.sf.net/config_javadoc.html
-->
+ <!-- See http://checkstyle.sf.net/property_types.html#scope
-->
<module name="JavadocType">
- <property name="severity" value="info"/>
- </module>
+ <property name="severity" value="info"/>
+ </module>
+ <module name="JavadocMethod" >
+ <property name="severity" value="info"/>
+ <property name="scope" value="protected"/>
+ <!-- If Javadoc is missing on getters and setters, ignore it -->
+ <property name="allowMissingPropertyJavadoc" value="true"/>
+ </module>
<module name="JavadocVariable">
- <property name="severity" value="info"/>
- </module>
+ <property name="severity" value="info"/>
+ <property name="scope" value="protected"/>
+ </module>
<module name="JavadocStyle">
- <property name="severity" value="info"/>
- </module>
+ <property name="severity" value="info"/>
+ <property name="scope" value="protected"/>
+ </module>
<!-- Checks for Naming Conventions. -->
<!-- See http://checkstyle.sf.net/config_naming.html -->
<module name="ConstantName">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="LocalFinalVariableName" />
<module name="LocalVariableName"/>
<module name="MemberName"/>
@@ -112,27 +125,20 @@ under the License.
<module name="StaticVariableName"/>
<module name="TypeName"/>
- <!-- Following interprets the header file as regular expressions. -->
- <!-- <module name="RegexpHeader"/> -->
-
-
<!-- Checks for imports -->
<!-- See http://checkstyle.sf.net/config_import.html -->
<module name="AvoidStarImport"/>
<module name="IllegalImport"/> <!-- defaults to sun.* packages -->
<module name="RedundantImport" >
- <property name="severity" value="warning"/>
+ <property name="severity" value="warning"/>
</module>
<module name="UnusedImports">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<!-- Checks for Size Violations. -->
<!-- See http://checkstyle.sf.net/config_sizes.html -->
- <module name="FileLength">
- <property name="severity" value="warning"/>
- </module>
<module name="LineLength" >
<property name="max" value="100"/>
</module>
@@ -142,60 +148,61 @@ under the License.
<!-- Checks for whitespace -->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
+ <module name="GenericWhitespace"/>
<module name="EmptyForIteratorPad">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="MethodParamPad">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="NoWhitespaceAfter">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="NoWhitespaceBefore">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="OperatorWrap">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="ParenPad">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="TypecastParenPad">
- <property name="severity" value="warning"/>
- </module>
- <module name="TabCharacter"/>
+ <property name="severity" value="warning"/>
+ </module>
<module name="WhitespaceAfter"/>
<module name="WhitespaceAround">
- <property name="tokens" value="ASSIGN, BAND, BAND_ASSIGN, BOR,
BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL,
GE, GT, LAND, LCURLY, LE, LITERAL_ASSERT, LITERAL_CATCH, LITERAL_DO,
LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN,
LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN,
MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST,
SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, TYPE_EXTENSION_AND"/>
+ <property name="tokens" value="ASSIGN, BAND, BAND_ASSIGN, BOR,
BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, EQUAL,
GE, GT, LAND, LCURLY, LE, LITERAL_ASSERT, LITERAL_CATCH, LITERAL_DO,
LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN,
LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN,
MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST,
SL_ASSIGN, SR, SR_ASSIGN, STAR, STAR_ASSIGN, TYPE_EXTENSION_AND"/>
</module>
<!-- Modifier Checks -->
<!-- See http://checkstyle.sf.net/config_modifiers.html -->
<module name="ModifierOrder">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="RedundantModifier"/>
<!-- Checks for blocks. You know, those {}'s -->
<!-- See http://checkstyle.sf.net/config_blocks.html -->
<module name="AvoidNestedBlocks">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="EmptyBlock">
- <property name="severity" value="warning"/>
- </module>
- <module name="LeftCurly"/>
+ <property name="severity" value="warning"/>
+ </module>
+ <module name="LeftCurly">
+ <property name="maxLineLength" value="100"/>
+ </module>
<module name="NeedBraces"/>
<module name="RightCurly"/>
-
<!-- Checks for common coding problems -->
<!-- See http://checkstyle.sf.net/config_coding.html -->
<module name="AvoidInlineConditionals">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="DoubleCheckedLocking"/> <!-- MY FAVOURITE -->
<module name="EmptyStatement"/>
<module name="EqualsHashCode"/>
@@ -214,12 +221,12 @@ under the License.
<module name="FinalClass"/>
<module name="HideUtilityClassConstructor"/>
<module name="InterfaceIsType">
- <property name="severity" value="warning"/>
- </module>
+ <property name="severity" value="warning"/>
+ </module>
<module name="VisibilityModifier"/>
-
-
+ <!-- Checks code complexity metrics -->
+ <!-- See http://checkstyle.sf.net/config_metrics.html -->
<module name="ClassFanOutComplexity">
<property name="max" value="10"/>
<property name="severity" value="warning"/>
@@ -237,27 +244,27 @@ under the License.
<module name="NPathComplexity" >
<property name="severity" value="warning"/>
</module>
-
<module name="JavaNCSS">
<property name="severity" value="warning"/>
</module>
-
+
<!-- Miscellaneous other checks. -->
<!-- See http://checkstyle.sf.net/config_misc.html -->
<module name="ArrayTypeStyle"/>
- <!--
+ <!--
<module name="FinalParameters"/>
-->
- <module name="GenericIllegalRegexp">
- <property name="format" value="\s+$"/>
+ <module name="Regexp">
+ <property name="format" value="[ \t]+$"/>
+ <property name="illegalPattern" value="true"/>
<property name="message" value="Line has trailing spaces."/>
</module>
-<!--
+ <!-- There are other Jenkins addons to count TODOs and we can make use
of those
<module name="TodoComment">
<property name="severity" value="info"/>
</module>
--->
-
+ -->
+
<module name="UpperEll"/>
</module>
Modified: shindig/trunk/etc/checkstyle/java.header
URL:
http://svn.apache.org/viewvc/shindig/trunk/etc/checkstyle/java.header?rev=1292048&r1=1292047&r2=1292048&view=diff
==============================================================================
--- shindig/trunk/etc/checkstyle/java.header (original)
+++ shindig/trunk/etc/checkstyle/java.header Tue Feb 21 21:46:33 2012
@@ -1,17 +1,18 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
+ * or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
+ * regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
+ * with the License. You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations under the License.
- */
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
\ No newline at end of file
Modified: shindig/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/shindig/trunk/pom.xml?rev=1292048&r1=1292047&r2=1292048&view=diff
==============================================================================
--- shindig/trunk/pom.xml (original)
+++ shindig/trunk/pom.xml Tue Feb 21 21:46:33 2012
@@ -647,25 +647,32 @@
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>2.8</version>
+ <configuration>
+ <configLocation>etc/checkstyle/checkstyle.xml</configLocation>
+ <headerLocation>etc/checkstyle/java.header</headerLocation>
+ <encoding>${project.build.sourceEncoding}</encoding>
+ </configuration>
+ </plugin>
</plugins>
</build>
<reporting>
<!-- ordered alphabetically by owner -->
<plugins>
- <!--
- TODO(lindner): re-add once maven-site plugin works with checkstyle
again..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
- <version>2.5</version>
+ <version>2.8</version>
<configuration>
-
<configLocation>http://svn.apache.org/repos/asf/shindig/trunk/etc/checkstyle/checkstyle.xml</configLocation>
-
<headerLocation>http://svn.apache.org/repos/asf/shindig/trunk/etc/checkstyle/java.header</headerLocation>
+ <configLocation>etc/checkstyle/checkstyle.xml</configLocation>
+ <headerLocation>etc/checkstyle/java.header</headerLocation>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
- -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
@@ -1095,7 +1102,7 @@
<requireJavaVersion>
<version>[1.5,)</version>
</requireJavaVersion>
- </rules>
+ </rules>
</configuration>
</plugin>
<plugin>
@@ -1562,11 +1569,11 @@
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>com.google.inject</groupId>
- <artifactId>guice</artifactId>
+ <dependency>
+ <groupId>com.google.inject</groupId>
+ <artifactId>guice</artifactId>
<version>3.0</version>
- </dependency>
+ </dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
@@ -1753,7 +1760,7 @@
<version>2.2.4</version>
<exclusions>
<exclusion>
- <groupId>de.odysseus.juel</groupId>
+ <groupId>de.odysseus.juel</groupId>
<artifactId>juel-api</artifactId>
</exclusion>
</exclusions>