[ 
https://issues.apache.org/jira/browse/MRELEASE-797?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16673732#comment-16673732
 ] 

Thomas Meyer commented on MRELEASE-797:
---------------------------------------

Hi, any plans to actually release maven-release-semver-policy? The module is 
currently disabled in the project parent pom.

Also the SemVerVersionPolicy always seems to increment the MAJOR component of 
the version. Sadly above suggestion -Dsemver=major is not implemented.

Also to use SemVerVersionPolicy or OddEvenVersionPolicy you need to add an 
dependency to the given maven coordinate to each project. there seems to be no 
way to use the version policy independently from a given maven project? or is 
it possbile without adding an dependencies entry to the maven-release plugin 
config?

> support semantic versioning
> ---------------------------
>
>                 Key: MRELEASE-797
>                 URL: https://issues.apache.org/jira/browse/MRELEASE-797
>             Project: Maven Release Plugin
>          Issue Type: Improvement
>          Components: update-versions
>    Affects Versions: 2.3.2
>         Environment: Maven 3.0.4
>            Reporter: Matthew Daniel
>            Assignee: Robert Scholte
>            Priority: Minor
>
> When a project is using [semantic versioning|http://semver.org/], the 
> maven-release-plugin will only increment the right-most version identifier 
> (which corresponds to a "patch" release in semver terminology). It would be 
> helpful if the maven-release-plugin understood the 3 normal release 
> severities: major, minor and patch.
> Current behavior:
> # Given a {{pom.xml}} with version {{1.0.50-SNAPSHOT}}
> # When the user executes {{mvn release:update-versions -Dsemver=major}} (as a 
> hypothetical syntax)
> # Then observe that {{pom.xml}} contains {{1.0.51-SNAPSHOT}}, not 
> {{2.0.0-SNAPSHOT}} as a "major" release would dictate
> Expected behavior:
> # Given a pom version in {{X.Y.Z}} format
> # When one indicates the desired semantic version release level to 
> maven-release-plugin
> # Then maven-release-plugin increments {{X.Y.Z}} according to the user's 
> indicated release level
> It would be an error condition for the user to request a semantic version 
> release level when the pom's version is not in {{X.Y.Z}} format (plus any 
> miscellaneous trailing text as specified in rules 10, 11 or 12 of the semver 
> specification).
> It is currently possible to work around this via manual construction of a 
> {{release.properties}} file, but that requires a 2 step build process: run 
> the script then run the Maven targets. Further, one would expect that all 
> Maven projects that use semantic versioning would need to implement their own 
> pre-release scripts, which is wasteful.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to