in src/main/java/org/apache/maven/plugins/ear/AbstractEarModule.java [324:343]
protected void startModuleElement(XMLWriter writer, Boolean generateId) {
writer.startElement(MODULE_ELEMENT);
// If a moduleId is specified, always include it
if (getModuleId() != null) {
writer.addAttribute("id", getModuleId());
} else if (generateId) {
// No module id was specified but one should be generated.
// FIXME: Should we use the mapping using outputFileNameMapping instead
// of doing this on our own?
Artifact theArtifact = getArtifact();
String generatedId = theArtifact.getType().toUpperCase() + "_" + theArtifact.getGroupId() + "."
+ theArtifact.getArtifactId();
if (null != theArtifact.getClassifier()
&& theArtifact.getClassifier().trim().length() > 0) {
generatedId += "-" + theArtifact.getClassifier().trim();
}
writer.addAttribute("id", generatedId);
}
}