Class RequireJavaVersion
- java.lang.Object
-
- org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase
-
- org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
-
- org.apache.maven.enforcer.rules.AbstractStandardEnforcerRule
-
- org.apache.maven.enforcer.rules.version.AbstractVersionEnforcer
-
- org.apache.maven.enforcer.rules.version.RequireJavaVersion
-
- All Implemented Interfaces:
EnforcerRuleBase
@Named("requireJavaVersion") public final class RequireJavaVersion extends AbstractVersionEnforcerThis rule checks that the Java version is allowed.
-
-
Field Summary
Fields Modifier and Type Field Description private booleandisplayDisplay the normalized JDK version.private static java.util.regex.PatternJDK8_VERSION_PATTERN
-
Constructor Summary
Constructors Constructor Description RequireJavaVersion()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()This is the interface into the rule.static java.lang.StringnormalizeJDKVersion(java.lang.String jdkVersion)Converts a JDK string from 1.5.0-11b12 to a single 3 digit version like 1.5.0-11private voidsetCustomMessageIfNoneConfigured(org.apache.maven.artifact.versioning.ArtifactVersion detectedJdkVersion, java.lang.String allowedVersionRange)voidsetVersion(java.lang.String version)Specify the required version.java.lang.StringtoString()-
Methods inherited from class org.apache.maven.enforcer.rules.version.AbstractVersionEnforcer
enforceVersion, getCacheId, getVersion, toString
-
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, getRuleName
-
Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase
getLog, setLog
-
-
-
-
Method Detail
-
setVersion
public void setVersion(java.lang.String version)
Description copied from class:AbstractVersionEnforcerSpecify the required version. Some examples are:2.0.4Version 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
- Overrides:
setVersionin classAbstractVersionEnforcer- Parameters:
version- the required version to set
-
execute
public void execute() throws EnforcerRuleExceptionDescription copied from class:AbstractEnforcerRuleThis is the interface into the rule. This method should throw an exception containing a reason message if the rule fails the check. The plugin will then decide based on the fail flag and rule level if it should stop or just log the message as a warning.- Specified by:
executein classAbstractEnforcerRule- Throws:
EnforcerRuleException- the enforcer rule exceptionEnforcerRuleError- in order to brake a build immediately
-
normalizeJDKVersion
public static java.lang.String normalizeJDKVersion(java.lang.String jdkVersion)
Converts a JDK string from 1.5.0-11b12 to a single 3 digit version like 1.5.0-11- Parameters:
jdkVersion- to be converted- Returns:
- the converted string
-
setCustomMessageIfNoneConfigured
private void setCustomMessageIfNoneConfigured(org.apache.maven.artifact.versioning.ArtifactVersion detectedJdkVersion, java.lang.String allowedVersionRange)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-