Class RequireMavenVersion
java.lang.Object
org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
org.apache.maven.enforcer.rules.version.RequireMavenVersion
- All Implemented Interfaces:
EnforcerRuleBase
@Named("requireMavenVersion")
public final class RequireMavenVersion
extends AbstractStandardEnforcerRule
This rule checks that the Maven version is allowed.
- Author:
- Brian Fox
-
Constructor Summary
ConstructorDescriptionRequireMavenVersion
(org.apache.maven.rtinfo.RuntimeInformation runtimeInformation) -
Method Summary
Modifier and TypeMethodDescriptionvoid
enforceVersion
(String variableName, String requiredVersionRange, org.apache.maven.artifact.versioning.ArtifactVersion actualVersion) Compares the specified version to see if it is allowed by the defined version range.void
execute()
getLog()
final String
Gets the required version.void
setLog
(EnforcerLogger arg0) void
setVersion
(String theVersion) Specify the required version.toString()
protected static String
toString
(org.apache.maven.artifact.versioning.VersionRange vr) Methods inherited from class org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
formatLocation, getMessage, setMessage
Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
getLevel
-
Constructor Details
-
RequireMavenVersion
-
-
Method Details
-
execute
- Specified by:
execute
in classAbstractEnforcerRule
- Throws:
EnforcerRuleException
-
toString
-
enforceVersion
public void enforceVersion(String variableName, String requiredVersionRange, org.apache.maven.artifact.versioning.ArtifactVersion actualVersion) throws EnforcerRuleException Compares the specified version to see if it is allowed by the defined version range.- Parameters:
variableName
- name of variable to use in messages (Example: "Maven" or "Java" etc).requiredVersionRange
- range of allowed versions.actualVersion
- the version to be checked.- Throws:
EnforcerRuleException
- the enforcer rule exception
-
toString
-
getCacheId
- Overrides:
getCacheId
in classAbstractEnforcerRule
-
getVersion
Gets the required version.- Returns:
- the required version
-
setVersion
Specify the required version. Some examples are:2.0.4
Version 2.0.4 and higher (different from Maven meaning)[2.0,2.1)
Versions 2.0 (included) to 2.1 (not included)[2.0,2.1]
Versions 2.0 to 2.1 (both included)[2.0.5,)
Versions 2.0.5 and higher(,2.0.5],[2.1.1,)
Versions up to 2.0.5 (included) and 2.1.1 or higher
- Parameters:
theVersion
- the required version to set
-
setLog
- Specified by:
setLog
in interfaceEnforcerRuleBase
-
getLog
-