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
This rule checks that the Java version is allowed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Display the normalized JDK version.private static final Pattern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
This is the interface into the rule.static String
normalizeJDKVersion
(String theJdkVersion) Converts a jdk string from 1.5.0-11b12 to a single 3 digit version like 1.5.0-11private void
setCustomMessageIfNoneConfigured
(org.apache.maven.artifact.versioning.ArtifactVersion detectedJdkVersion, String allowedVersionRange) void
setVersion
(String theVersion) Specify the required version.toString()
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
Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleBase
getLog, setLog
-
Field Details
-
JDK8_VERSION_PATTERN
-
display
private boolean displayDisplay the normalized JDK version.
-
-
Constructor Details
-
RequireJavaVersion
public RequireJavaVersion()
-
-
Method Details
-
setVersion
Description copied from class:AbstractVersionEnforcer
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
- Overrides:
setVersion
in classAbstractVersionEnforcer
- Parameters:
theVersion
- the required version to set
-
execute
Description copied from class:AbstractEnforcerRule
This 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:
execute
in classAbstractEnforcerRule
- Throws:
EnforcerRuleException
- the enforcer rule exception
-
normalizeJDKVersion
Converts a jdk string from 1.5.0-11b12 to a single 3 digit version like 1.5.0-11- Parameters:
theJdkVersion
- to be converted.- Returns:
- the converted string.
-
setCustomMessageIfNoneConfigured
private void setCustomMessageIfNoneConfigured(org.apache.maven.artifact.versioning.ArtifactVersion detectedJdkVersion, String allowedVersionRange) -
toString
-