NPE when using Git SCM 1.2-SNAPSHOT ----------------------------------- Key: SCM-441 URL: http://jira.codehaus.org/browse/SCM-441 Project: Maven SCM Issue Type: Bug Components: maven-scm-api Affects Versions: 1.1 Environment: Linux and MacOSX, probably everywhere Reporter: Petter Måhlén
This is the log message: --- [INFO] Storing revision in 'scm.revision' project property. [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] null [INFO] ------------------------------------------------------------------------ [INFO] Trace java.lang.NullPointerException at java.util.Hashtable.put(Hashtable.java:394) at org.apache.maven.scm.plugin.UpdateMojo.execute(UpdateMojo.java:103) --- Looking at the code: public void execute() throws MojoExecutionException { super.execute(); try { ScmRepository repository = getScmRepository(); UpdateScmResult result = getScmManager().update( repository, getFileSet(), getScmVersion( scmVersionType, scmVersion ), runChangelog ); checkResult( result ); if ( result instanceof UpdateScmResultWithRevision ) { String revision = ( (UpdateScmResultWithRevision) result ).getRevision(); getLog().info( "Storing revision in '" + revisionKey + "' project property." ); if ( project.getProperties() != null ) // Remove the test when we'll use plugin-test-harness 1.0-alpha-2 { project.getProperties().put( revisionKey, revision ); } getLog().info( "Project at revision " + revision ); } } catch ( IOException e ) { throw new MojoExecutionException( "Cannot run update command : ", e ); } catch ( ScmException e ) { throw new MojoExecutionException( "Cannot run update command : ", e ); } } The problem must be that the 'revision' String is null. I guess that is a bug in the Git SCM provider, but I would argue it is also a bug in the Update mojo, which should be a little bit more resistant to null results. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira