Class RequirementsHistory


  • public class RequirementsHistory
    extends java.lang.Object
    Plugin requirements history.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String jdk
      The minimum version of the JDK to run this plugin.
      private java.lang.String maven
      The minimum version of Maven to run this plugin.
      private java.lang.String version
      The plugin version.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String discoverJdkRequirement​(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
      Tries to determine the JDK requirement from the following sources (until one is found) use JDK requirement from plugin descriptor use release configuration of org.apache.maven.plugins:maven-compiler-plugin use maven.compiler.release< property use target configuration of org.apache.maven.plugins:maven-compiler-plugin use maven.compiler.target property
      static java.lang.String discoverMavenRequirement​(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
      Tries to determine the Maven requirement from either the plugin descriptor or (if not set) from the Maven prerequisites element in the POM.
      static RequirementsHistory discoverRequirements​(org.apache.maven.project.MavenProject project)  
      private static org.apache.maven.model.Plugin getCompilerPlugin​(org.apache.maven.model.PluginContainer container)  
      java.lang.String getJdk()  
      java.lang.String getMaven()  
      private static java.lang.String getPluginParameter​(org.apache.maven.model.Plugin plugin, java.lang.String parameter)  
      java.lang.String getVersion()  
      boolean hasSameRequirements​(RequirementsHistory other)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • version

        private java.lang.String version
        The plugin version.
      • maven

        private java.lang.String maven
        The minimum version of Maven to run this plugin.
      • jdk

        private java.lang.String jdk
        The minimum version of the JDK to run this plugin.
    • Constructor Detail

      • RequirementsHistory

        public RequirementsHistory()
    • Method Detail

      • getVersion

        public java.lang.String getVersion()
      • getMaven

        public java.lang.String getMaven()
      • getJdk

        public java.lang.String getJdk()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • discoverRequirements

        public static RequirementsHistory discoverRequirements​(org.apache.maven.project.MavenProject project)
      • discoverMavenRequirement

        public static java.lang.String discoverMavenRequirement​(org.apache.maven.project.MavenProject project,
                                                                org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
        Tries to determine the Maven requirement from either the plugin descriptor or (if not set) from the Maven prerequisites element in the POM.
        Parameters:
        project - not null
        pluginDescriptor - the plugin descriptor (can be null)
        Returns:
        the Maven version or null if not specified
      • discoverJdkRequirement

        public static java.lang.String discoverJdkRequirement​(org.apache.maven.project.MavenProject project,
                                                              org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
        Tries to determine the JDK requirement from the following sources (until one is found)
        1. use JDK requirement from plugin descriptor
        2. use release configuration of org.apache.maven.plugins:maven-compiler-plugin
        3. use maven.compiler.release< property
        4. use target configuration of org.apache.maven.plugins:maven-compiler-plugin
        5. use maven.compiler.target property
        Parameters:
        project - not null
        pluginDescriptor - the plugin descriptor (can be null)
        Returns:
        the JDK version
      • getCompilerPlugin

        private static org.apache.maven.model.Plugin getCompilerPlugin​(org.apache.maven.model.PluginContainer container)
      • getPluginParameter

        private static java.lang.String getPluginParameter​(org.apache.maven.model.Plugin plugin,
                                                           java.lang.String parameter)