Pete Cornish created MVERSIONS-176:
--------------------------------------

             Summary: Auto-increment POM versions in the 'set' goal
                 Key: MVERSIONS-176
                 URL: https://jira.codehaus.org/browse/MVERSIONS-176
             Project: Maven 2.x Versions Plugin
          Issue Type: Improvement
            Reporter: Pete Cornish
            Priority: Minor
         Attachments: autoincrement-versions-maven-plugin-patch.txt

h3. Summary
The 'set' goal can automatically increment the old version number it finds in a 
POM, rather than depending on the external fixed property 'newVersion'.

_Patch attached:_ [^autoincrement-versions-maven-plugin-patch.txt]

h3. Use case
In a multi-module project, I have a number of child projects for which I would 
like to increment the version number. The version numbers of the child projects 
are not the same, so a single static 'newVersion' won't do.

Functionally-speaking, this is a variant of the standard use case for the 'set' 
goal, however, the 'newVersion' property does not have to be specified, and the 
plugin attempts to automatically increment the 'oldVersion' found in a POM it 
is going to change.

I set the configuration property 'autoIncrementVersion' to enable this 
behaviour, which is disabled by default.

h3. Implementation
I have relied on existing Maven project functionality (notably the 
*maven-release-manager*, also used by the *maven-release-plugin*) to perform 
the version increment functionality. A dependency on the 
*maven-release-manager* has been added to the *versions-maven-plugin* POM, and 
the code changes are localised to the {{org.codehaus.mojo.versions.SetMojo}} 
class.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to