org.codehaus.mojo.buildhelper

Class ParseVersionMojo

public class ParseVersionMojo extends AbstractMojo

Parse a version string and set properties containing the component parts of the version. This mojo sets the following properties:
   [propertyPrefix].majorVersion
   [propertyPrefix].minorVersion
   [propertyPrefix].incrementalVersion
   [propertyPrefix].qualifier
   [propertyPrefix].buildNumber
 
Where the propertyPrefix is the string set in the mojo parameter. Note that the behaviour of the parsing is determined by org.apache.maven.artifact.versioning.DefaultArtifactVersion An osgi compatible version will also be created and made available through the property:
   [propertyPrefix].osgiVersion
 
This version is simply the original version string with the first instance of '-' replaced by '.' For example, 1.0.2-beta-1 will be converted to 1.0.2.beta-1

Since: 1.3

Version: $Id: ParseVersionMojo.java 10036 2009-06-23 16:26:53Z pgier $

Author: pgier

UNKNOWN: parse-version validate

Method Summary
voidexecute()
Execute the mojo.
StringgetOsgiVersion(ArtifactVersion version)
Make an osgi compatible version String from an ArtifactVersion
voidparseVersion(String version, Properties props)
Parse a version String and add the components to a properties object.
voidsetPropertyPrefix(String prefix)

Method Detail

execute

public void execute()
Execute the mojo. This sets the version properties on the project.

Throws: MojoExecutionException if the plugin execution fails.

getOsgiVersion

public String getOsgiVersion(ArtifactVersion version)
Make an osgi compatible version String from an ArtifactVersion

Parameters: version

Returns:

parseVersion

public void parseVersion(String version, Properties props)
Parse a version String and add the components to a properties object.

Parameters: version props

setPropertyPrefix

public void setPropertyPrefix(String prefix)
Copyright © 2005-2009 Codehaus. All Rights Reserved.