in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [862:893]
private void writeHomepage(XMLWriter writer, MavenProject project) {
String homepage = DoapUtil.interpolate(doapOptions.getHomepage(), project, settings);
if (homepage == null || homepage.isEmpty()) {
messages.addMessage(
new String[] {"doapOptions", "homepage"}, null, UserMessages.REQUIRED_BY_ASF_OR_RECOMMENDED);
} else {
try {
new URL(homepage);
DoapUtil.writeComment(writer, "URL of a project's homepage, associated with exactly one project.");
DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "homepage", homepage);
} catch (MalformedURLException e) {
messages.addMessage(new String[] {"doapOptions", "homepage"}, homepage, UserMessages.INVALID_URL);
}
}
if (StringUtils.isNotEmpty(doapOptions.getOldHomepage())) {
String oldHomepage = DoapUtil.interpolate(doapOptions.getOldHomepage(), project, settings);
if (oldHomepage == null || oldHomepage.isEmpty()) {
return;
}
try {
new URL(oldHomepage);
DoapUtil.writeComment(writer, "URL of a project's past homepage, associated with exactly one project.");
DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "old-homepage", oldHomepage);
} catch (MalformedURLException e) {
messages.addMessage(new String[] {"doapOptions", "oldHomepage"}, oldHomepage, UserMessages.INVALID_URL);
}
}
}