Maven2OsgiConverter provide simple mechanism for more than 3 version part 
conversion
------------------------------------------------------------------------------------

                 Key: MSHARED-210
                 URL: https://jira.codehaus.org/browse/MSHARED-210
             Project: Maven Shared Components
          Issue Type: New Feature
            Reporter: Darryl L. Miles


At the moment the default Maven2OsgiConverter implementation truncates the 
version number after the 3rd part.

1.2.3.4.5.20111019-SNAPSHOT => 1.2.3.SNAPSHOT


This request is to provide a mechanism to allow a fully numeric part to be 
padded with leading zeros like:

1.2.3.4.5.20111019-SNAPSHOT => 1.2.00300400520111019.SNAPSHOT
1.2.20111019-SNAPSHOT => 1.2.20111019.SNAPSHOT
1.2.3.20111019-SNAPSHOT => 1.2.00320111019.SNAPSHOT

The only option the user needs to supply in configuration is the number of 
places to pad it out to, if the part is already that long (or longer) then no 
extra padding is added.  Maybe the default is 3 (or an automatic default of).

I think this kind of conversion should be an option built into the stock 
Maven/OSGi integration, you are converting a valid Maven version number into a 
valid OSGi version number and providing a mechanism to loose the least amount 
of precision of information.


A really nice to have feature would be an option to specify a formatter 
%{03:1}.%{2}.%{06:3} where all padding presumes leading zeros (never spaces), 
where is uses some other Java convention for String formatting, where the 
output must have no more than 3 full-stop characters in it (and other 
validation fules).  So a sub-set of String formatter rules but allowing total 
control.  Any parts not conforming to the rules would cause plugin build 
failure and suitable conversion error.


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to