Package de.saumya.mojo.gems
Class Maven2GemVersionConverter
java.lang.Object
de.saumya.mojo.gems.Maven2GemVersionConverter
Class doing conversion from Maven "versioning space" into Ruby Gems "versioning space". The job is not trivial, since
Maven is much more liberal in accepting versions then Gems are.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateGemVersion(String mavenVersion) Creates valid GEM version out of Maven2 version.
-
Field Details
-
DUMMY_VERSION
- See Also:
-
DUMMY_PREFIX
- See Also:
-
gemVersionPattern
This is the pattern we match against. This is actually x.y.z... version format, that RubyGems 1.3.5 support. {@link http://github.com/jbarnette/rubygems/blob/REL_1_3_5/lib/rubygems/version.rb} and://github.com/jbarnette/rubygems/blob/REL_1_3_6/lib/rubygems/version.rb -
goodVersionPattern
-
numbersOnlyGemVersionPattern
-
dummyGemVersionPattern
-
majorOnlyPattern
-
majorMinorOnlyPattern
-
-
Constructor Details
-
Maven2GemVersionConverter
public Maven2GemVersionConverter()
-
-
Method Details
-
createGemVersion
Creates valid GEM version out of Maven2 version. Gem versions are "stricter" than Maven versions: they are in form of "x.y.z...". They have to start with integer, and be followed by a '.'. You can have as many like these you want, but Maven version like "1.0-alpha-2" is invalid Gem version. Hence, some trickery has to be applied.- Parameters:
mavenVersion-- Returns:
- Throws:
NullPointerException
-