Package org.apache.maven.rtinfo.internal
Class DefaultRuntimeInformation
- java.lang.Object
-
- org.apache.maven.rtinfo.internal.DefaultRuntimeInformation
-
- All Implemented Interfaces:
RuntimeInformation
@Component(role=RuntimeInformation.class) public class DefaultRuntimeInformation extends Object implements RuntimeInformation
Provides information about the current Maven runtime.
-
-
Constructor Summary
Constructors Constructor Description DefaultRuntimeInformation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getMavenVersion()
Retrieves the current Maven version, for example "3.0.2".boolean
isMavenVersion(String versionRange)
Checks whether the current Maven runtime matches the specified version range.
-
-
-
Method Detail
-
getMavenVersion
public String getMavenVersion()
Description copied from interface:RuntimeInformation
Retrieves the current Maven version, for example "3.0.2".- Specified by:
getMavenVersion
in interfaceRuntimeInformation
- Returns:
- The current Maven version or an empty string if unknown, never
null
.
-
isMavenVersion
public boolean isMavenVersion(String versionRange)
Description copied from interface:RuntimeInformation
Checks whether the current Maven runtime matches the specified version range. A version range can either use the usual mathematical syntax "[2.0.10,2.1.0),[3.0,)" or use a single version "2.2.1". The latter is a short form for "[2.2.1,)", i.e. denotes the minimum version required.- Specified by:
isMavenVersion
in interfaceRuntimeInformation
- Parameters:
versionRange
- The version range to match the current Maven runtime against, must not benull
.- Returns:
true
if the current Maven runtime matches the specified version range,false
otherwise.
-
-