in maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java [85:128]
protected static String getMavenJavadocPluginBasicOption(
MavenProject project, String optionName, String defaultValue) {
List<Object> plugins = new ArrayList<>();
plugins.addAll(project.getModel().getReporting().getPlugins());
plugins.addAll(project.getModel().getBuild().getPlugins());
String pluginArtifactId = MAVEN_JAVADOC_PLUGIN_ARTIFACT_ID;
for (Object next : plugins) {
Xpp3Dom pluginConf = null;
if (next instanceof Plugin) {
Plugin plugin = (Plugin) next;
// using out-of-box Maven plugins
if (!isReportPluginMavenJavadoc(pluginArtifactId, plugin)) {
continue;
}
pluginConf = (Xpp3Dom) plugin.getConfiguration();
}
if (next instanceof ReportPlugin) {
ReportPlugin reportPlugin = (ReportPlugin) next;
// using out-of-box Maven plugins
if (!isReportPluginJavaDocPlugin(pluginArtifactId, reportPlugin)) {
continue;
}
pluginConf = (Xpp3Dom) reportPlugin.getConfiguration();
}
if (pluginConf == null) {
continue;
}
String attribute = pluginConf.getAttribute(optionName);
if (attribute != null && !attribute.isEmpty()) {
return attribute;
}
}
return defaultValue;
}