[ http://jira.codehaus.org/browse/MCHANGES-97?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Benjamin Bentmann updated MCHANGES-97: -------------------------------------- Attachment: MCHANGES-97.zip Well, I put a tiny POM aside to the already attached changes.xml. Also included is a debug log of my {noformat} mvn changes:announcement-generate -X {noformat} This was run against a SNAPSHOT build of r617867. Technical background from the [Velocity User Guide|http://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html#set]: bq. If the RHS is a property or method reference that evaluates to null, it will not be assigned to the LHS. > Fix VTL errors > -------------- > > Key: MCHANGES-97 > URL: http://jira.codehaus.org/browse/MCHANGES-97 > Project: Maven 2.x Changes Plugin > Issue Type: Improvement > Components: announcement > Affects Versions: 2.0-beta-3 > Reporter: Benjamin Bentmann > Priority: Trivial > Attachments: changes.xml, MCHANGES-97.zip, vtl-errors.patch > > > When calling {{mvn changes:announcement-generate}} for the attached > {{changes.xml}} VTL errors are logged due to the various null fields in the > {{Action}} bean: > {noformat} > [INFO] [changes:announcement-generate] > [INFO] Creating announcement file from changes.xml... > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 30, column 1] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 31, column 1] > [ERROR] Left side ($!issue) of '!=' operation has null value. Operation not > possible. org/apache/maven/plugin/announcement/announcement.vm [line 32, > column 27] > [ERROR] Left side ($!dueto) of '!=' operation has null value. Operation not > possible. org/apache/maven/plugin/announcement/announcement.vm [line 32, > column 65] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 43, column 1] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 44, column 1] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 56, column 1] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 57, column 1] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 69, column 1] > [ERROR] RHS of #set statement is null. Context will not be modified. > org/apache/maven/plugin/announcement/announcement.vm [line 70, column 1] > [INFO] File created... > {noformat} > The attached patch goes the hard way and improves the VTL template to check > for nulls. Easier would be to establish an invariant for the bean properties > stating that they are never null but maybe empty, i.e. change all the setters > to convert null into an empty string. -- 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