[ https://issues.apache.org/jira/browse/MRELEASE-956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16325582#comment-16325582 ]
Markus Karg commented on MRELEASE-956: -------------------------------------- Yes, certainly they need to have a decent understanding of programming, but this does not imply (and it _should not_ automatically imply) any understanding about _Maven programming_. Anyways, it is great to have strategies now, even such specialized ones. We will check whether it is enough for us or whether we still need to fork our own release plugin. In the latter case, we will post a PR in May. > Release Strategy Interface > -------------------------- > > Key: MRELEASE-956 > URL: https://issues.apache.org/jira/browse/MRELEASE-956 > Project: Maven Release Plugin > Issue Type: New Feature > Components: perform > Reporter: Markus Karg > Assignee: Robert Scholte > Labels: strategy > Fix For: 3.0.0 > > > The release plugin has built-in strategies for preparation and performing of > a release. For example, the strategy for preparation contains increasing > versions numbers, comitting to SCM, tagging in SCM, and so. > Not all users share the same strategies in real life. For example, some > companies might want to have a tag AND and a branch created in SCM when > preparing a release. Or other companies might want to have tag created for > "prepared-release-1.0.0" at preparation, and replace it by "release-1.0.0" as > part of release:perform. > To provide better flexibility of such company-wide strategies, it might be a > solution to introduce an interface "ReleaseStrategy" which acts as a worker > for the prepare and perform goals (and possibly others). The current built-in > strategy could be refactored to be a default-included > "DefaultReleaseStrategy" for backwards compatibility, while users could > configure a new property "releaseStrategy" to point to an Extension which > provides a differently working strategy. > To make this work, certainly the Strategy implementation needs to get passed > a context which allows to fire actions like "tag version", "create branch", > "change pom version" and so on, just as the current built-in strategy has. -- This message was sent by Atlassian JIRA (v6.4.14#64029)