in maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorFilesGenerator.java [627:659]
protected void writeParameterType(
XMLWriter w,
DescriptorType type,
JavadocLinkGenerator javadocLinkGenerator,
Parameter parameter,
String goal) {
String parameterType = parameter.getType();
if (type == DescriptorType.STANDARD) {
// strip type by parameter type (generics) information for standard plugin descriptor
parameterType = StringUtils.chomp(parameterType, "<");
}
GeneratorUtils.element(w, "type", parameterType);
if (type == DescriptorType.XHTML && javadocLinkGenerator != null) {
// skip primitives which never has javadoc
if (parameter.getType().indexOf('.') == -1) {
LOG.debug("Javadoc URLs are not available for primitive types like {}", parameter.getType());
} else {
try {
URI javadocUrl = getJavadocUrlForType(javadocLinkGenerator, parameterType);
GeneratorUtils.element(w, "typeJavadocUrl", javadocUrl.toString());
} catch (IllegalArgumentException e) {
LOG.warn(
"Could not get javadoc URL for type {} of parameter {} from goal {}: {}",
parameter.getType(),
parameter.getName(),
goal,
e.getMessage());
}
}
}
}