[ https://jira.codehaus.org/browse/MCHECKSTYLE-205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=336888#comment-336888 ]
Stephen Colebourne commented on MCHECKSTYLE-205: ------------------------------------------------ I can confirm this affected us to (trace below). This commit fixed it by downgrading to v2.10 https://github.com/OpenGamma/OG-Platform/commit/cc98210696e36c9b79ecec99fa168846d8b1f3f4 To reproduce - checkout OpenGamma: https://github.com/OpenGamma/OG-Platform.git - checkout commit 8730fd93b3cc520098c7f08ea47a326817c98132 (on the develop branch) - change to the 'projects' directory - run 'mvn site' build 05-Dec-2013 23:02:42 [INFO] Generating "Checkstyle" report --- maven-checkstyle-plugin:2.11 build 05-Dec-2013 23:03:10 [INFO] build 05-Dec-2013 23:03:10 [INFO] ------------------------------------------------------------------------ build 05-Dec-2013 23:03:10 [INFO] Reactor Summary: build 05-Dec-2013 23:03:10 [INFO] build 05-Dec-2013 23:03:10 [INFO] OG-Platform-Public ................................ FAILURE [2:37.697s] build 05-Dec-2013 23:03:10 [INFO] OG-TimeSeries ..................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Util ........................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Analytics ...................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Core ........................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Master ......................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-FinancialTypes ................................. SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Security ....................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-LiveData ....................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Provider ....................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Engine ......................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Financial ...................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Web ............................................ SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-UtilDB ......................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-MasterDB ....................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-EngineDB ....................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Component ...................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Bloomberg ...................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Integration .................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Client ......................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] OG-Server ......................................... SKIPPED build 05-Dec-2013 23:03:10 [INFO] ------------------------------------------------------------------------ build 05-Dec-2013 23:03:10 [INFO] BUILD FAILURE build 05-Dec-2013 23:03:10 [INFO] ------------------------------------------------------------------------ build 05-Dec-2013 23:03:10 [INFO] Total time: 2:40.267s build 05-Dec-2013 23:03:10 [INFO] Finished at: Thu Dec 05 23:03:10 GMT 2013 build 05-Dec-2013 23:03:10 [INFO] Final Memory: 58M/769M build 05-Dec-2013 23:03:10 [INFO] ------------------------------------------------------------------------ build 05-Dec-2013 23:03:10 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project og-platform-public: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.3:site failed. NullPointerException -> [Help 1] build 05-Dec-2013 23:03:10 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project og-platform-public: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.3:site failed. build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) build 05-Dec-2013 23:03:10 at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) build 05-Dec-2013 23:03:10 at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) build 05-Dec-2013 23:03:10 at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) build 05-Dec-2013 23:03:10 at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) build 05-Dec-2013 23:03:10 at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) build 05-Dec-2013 23:03:10 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) build 05-Dec-2013 23:03:10 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) build 05-Dec-2013 23:03:10 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) build 05-Dec-2013 23:03:10 at java.lang.reflect.Method.invoke(Method.java:606) build 05-Dec-2013 23:03:10 at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) build 05-Dec-2013 23:03:10 at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) build 05-Dec-2013 23:03:10 at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) build 05-Dec-2013 23:03:10 at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) build 05-Dec-2013 23:03:10 Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-site of goal org.apache.maven.plugins:maven-site-plugin:3.3:site failed. build 05-Dec-2013 23:03:10 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110) build 05-Dec-2013 23:03:10 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) build 05-Dec-2013 23:03:10 ... 19 more build 05-Dec-2013 23:03:10 Caused by: java.lang.NullPointerException build 05-Dec-2013 23:03:10 at java.lang.String.compareTo(String.java:1139) build 05-Dec-2013 23:03:10 at java.lang.String.compareTo(String.java:108) build 05-Dec-2013 23:03:10 at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:290) build 05-Dec-2013 23:03:10 at java.util.ComparableTimSort.sort(ComparableTimSort.java:171) build 05-Dec-2013 23:03:10 at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) build 05-Dec-2013 23:03:10 at java.util.Arrays.sort(Arrays.java:472) build 05-Dec-2013 23:03:10 at java.util.Collections.sort(Collections.java:155) build 05-Dec-2013 23:03:10 at org.apache.maven.plugin.checkstyle.CheckstyleReportGenerator.doFilesSummary(CheckstyleReportGenerator.java:650) build 05-Dec-2013 23:03:10 at org.apache.maven.plugin.checkstyle.CheckstyleReportGenerator.generateReport(CheckstyleReportGenerator.java:134) build 05-Dec-2013 23:03:10 at org.apache.maven.plugin.checkstyle.AbstractCheckstyleReport.generateMainReport(AbstractCheckstyleReport.java:462) build 05-Dec-2013 23:03:10 at org.apache.maven.plugin.checkstyle.AbstractCheckstyleReport.executeReport(AbstractCheckstyleReport.java:264) build 05-Dec-2013 23:03:10 at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:196) build 05-Dec-2013 23:03:10 at org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(ReportDocumentRenderer.java:219) build 05-Dec-2013 23:03:10 at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:319) build 05-Dec-2013 23:03:10 at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:135) build 05-Dec-2013 23:03:10 at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:175) build 05-Dec-2013 23:03:10 at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:138) build 05-Dec-2013 23:03:10 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) build 05-Dec-2013 23:03:10 ... 20 more > NPE in CheckstyleReportGenerator.doFilesSummary:654 version 2.11 regression > --------------------------------------------------------------------------- > > Key: MCHECKSTYLE-205 > URL: https://jira.codehaus.org/browse/MCHECKSTYLE-205 > Project: Maven Checkstyle Plugin > Issue Type: Bug > Affects Versions: 2.11, 2.12 > Environment: maven-checkstyle-plugin v2.11 and 2.12-SNAPSHOT (as of > 12/5/13). Windows 7, JDK7.45 64 bit, maven 3.1 > Reporter: Bob Fields > > This worked in release 2.10, no longer works in 2.11. Running mvn site > against a large project with a parent pom with many subprojects (though no > code in the parent project) (andromda v3.5-SNAPSHOT, from sourceforge). Maven > output: > [INFO] Generating "Checkstyle" report --- > maven-checkstyle-plugin:2.12-SNAPSHOT > [INFO] Starting audit... > ... About 6000 files ... > Audit done. > [INFO] There are 4777 checkstyle errors. > .... And no additional troubleshooting information, even in debug mode ... > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project > andromda: Execution default-site of goal > org.apache.maven.plugins:maven-site-plugin:3.3:site failed. > NullPointerException -> [Help 1] > Caused by: java.lang.NullPointerException > at java.lang.String.compareTo(String.java:1139) > at java.lang.String.compareTo(String.java:108) > at > java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:290) > at java.util.ComparableTimSort.sort(ComparableTimSort.java:171) > at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) > at java.util.Arrays.sort(Arrays.java:472) > at java.util.Collections.sort(Collections.java:155) > at > org.apache.maven.plugin.checkstyle.CheckstyleReportGenerator.doFilesSummary(CheckstyleReportGenerator.java:654) > at > org.apache.maven.plugin.checkstyle.CheckstyleReportGenerator.generateReport(CheckstyleReportGenerator.java:134) > I built version 2.12-SNAPSHOT locally, the NPE still exists. Running with > version 2.10 - no NPE. The code attempts to run Collections.sort on a null > key in the ArrayList from checkstyle results.getFiles().keySet(). This area > of code was not modified in any of the previous revisions going into release > 2.11. The results Collection is populated from > DefaultCheckstyleExecutor.executeChecks calling sinkListener.addDirectory, > but that method code also did not change over the last year. > This bug prevents us from using the latest checkstyle version. If the stack > trace isn't enough to be able to add an extra null value check in > executeChecks, I could run in debug mode and figure where the difference in > values from 2.10 and 2.11 comes from, but it may be a little while before I > can get to that. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira