in src/main/java/org/apache/maven/plugin/doap/DoapMojo.java [1395:1439]
private void writeSourceRepositories(XMLWriter writer, MavenProject project) {
String anonymousConnection = DoapUtil.interpolate(doapOptions.getScmAnonymous(), project, settings);
if (anonymousConnection == null || anonymousConnection.isEmpty()) {
messages.addMessage(
new String[] {"doapOptions", "scmAnonymousConnection"},
null,
UserMessages.REQUIRED_BY_ASF_OR_RECOMMENDED);
} else {
DoapUtil.writeComment(writer, "Anonymous Source Repository.");
try {
new URL(anonymousConnection);
DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "repository");
DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "Repository");
DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "location", anonymousConnection);
writer.endElement(); // Repository
writer.endElement(); // repository
} catch (MalformedURLException e) {
writeSourceRepository(writer, project, anonymousConnection);
}
}
String devConnection = DoapUtil.interpolate(doapOptions.getScmDeveloper(), project, settings);
if (devConnection == null || devConnection.isEmpty()) {
messages.addMessage(
new String[] {"doapOptions", "scmDeveloperConnection"},
null,
UserMessages.REQUIRED_BY_ASF_OR_RECOMMENDED);
} else {
DoapUtil.writeComment(writer, "Developer Source Repository.");
try {
new URL(devConnection);
DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "repository");
DoapUtil.writeStartElement(writer, doapOptions.getXmlnsPrefix(), "Repository");
DoapUtil.writeRdfResourceElement(writer, doapOptions.getXmlnsPrefix(), "location", devConnection);
writer.endElement(); // Repository
writer.endElement(); // repository
} catch (MalformedURLException e) {
writeSourceRepository(writer, project, devConnection);
}
}
}