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;
}