Class RequireJavaVersion

All Implemented Interfaces:
EnforcerRuleBase

@Named("requireJavaVersion") public final class RequireJavaVersion extends AbstractVersionEnforcer
This rule checks that the Java version is allowed.
  • Field Details

    • JDK8_VERSION_PATTERN

      private static final Pattern JDK8_VERSION_PATTERN
    • display

      private boolean display
      Display the normalized JDK version.
  • Constructor Details

    • RequireJavaVersion

      public RequireJavaVersion()
  • Method Details

    • setVersion

      public void setVersion(String theVersion)
      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 class AbstractVersionEnforcer
      Parameters:
      theVersion - the required version to set
    • execute

      public void execute() throws EnforcerRuleException
      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 class AbstractEnforcerRule
      Throws:
      EnforcerRuleException - the enforcer rule exception
    • normalizeJDKVersion

      public static String normalizeJDKVersion(String theJdkVersion)
      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

      public String toString()
      Overrides:
      toString in class Object