Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Not A Bug
-
Affects Version/s: 2.2
-
Fix Version/s: None
-
Component/s: announcement
-
Labels:None
-
Number of attachments :
Description
When you set the $
{changes.version} property manually (e.g. to specify the version of the changes plugin itself) the changes-plugin uses the given value as the projects version and fails if you don't have a matching release with the exact same version number.This behavior is AFAIK not documented anywhere and should either be changed or documented. I stumbled upon this yesterday and wrote an mail with further information and a stack trace for this here: http://maven.markmail.org/message/mg2qfnd4lw53larn
The plugins documentation[1] itself says that ${project.version} is the default value for the version field, however the code[2] tells that version is set to the expression="${changes.version}
" with a default-value="$
{project.version}". So this "bug" only affects people who have defined a $
{changes.version}property. Changing the name of the property resolves this.
This only affects the announcement goals, jira-report along mvn site runs fine which may be a little confusing for users who have a running mvn site configuration and now want to add announcement mails but run into this problem (like myself in this case).
[1]: http://maven.apache.org/plugins/maven-changes-plugin/announcement-generate-mojo.html
[2]: http://maven.apache.org/plugins/maven-changes-plugin/xref/org/apache/maven/plugin/announcement/AnnouncementMojo.html#82
You have misunderstood the purpose of this parameter. The use case for it is to override the project.version of the artifact you are announcing. It does not specify the version of the changes plugin in any way.
The current doc for the parameter says:
"Version of the artifact."
How can we improve this text to prevent this from happening to others?