private static String discoverJdkRequirement()

in maven-plugin-report-plugin/src/main/java/org/apache/maven/plugin/plugin/report/PluginReport.java [567:609]


        private static String discoverJdkRequirement(MavenProject project, PluginDescriptor pluginDescriptor) {
            String jdk = null;
            if (pluginDescriptor instanceof ExtendedPluginDescriptor) {
                ExtendedPluginDescriptor extPluginDescriptor = (ExtendedPluginDescriptor) pluginDescriptor;
                jdk = extPluginDescriptor.getRequiredJavaVersion();
            }
            if (jdk != null) {
                return jdk;
            }
            Plugin compiler = getCompilerPlugin(project.getBuild().getPluginsAsMap());
            if (compiler == null) {
                compiler = getCompilerPlugin(project.getPluginManagement().getPluginsAsMap());
            }

            jdk = getPluginParameter(compiler, "release");
            if (jdk != null) {
                return jdk;
            }

            jdk = project.getProperties().getProperty("maven.compiler.release");
            if (jdk != null) {
                return jdk;
            }

            jdk = getPluginParameter(compiler, "target");
            if (jdk != null) {
                return jdk;
            }

            // default value
            jdk = project.getProperties().getProperty("maven.compiler.target");
            if (jdk != null) {
                return jdk;
            }

            String version = (compiler == null) ? null : compiler.getVersion();

            if (version != null) {
                return "Default target for maven-compiler-plugin version " + version;
            }

            return null;
        }