in src/main/java/org/apache/maven/plugins/ear/EarMojo.java [906:932]
private int findModuleInClassPathElements(final List<String> classPathElements, final EarModule module) {
if (classPathElements.isEmpty()) {
return -1;
}
int moduleClassPathIndex = classPathElements.indexOf(module.getBundleFileName());
if (moduleClassPathIndex != -1) {
return moduleClassPathIndex;
}
final Artifact artifact = module.getArtifact();
moduleClassPathIndex = classPathElements.indexOf(artifact.getFile().getName());
if (moduleClassPathIndex != -1) {
return moduleClassPathIndex;
}
if (artifact.isSnapshot()) {
try {
moduleClassPathIndex = classPathElements.indexOf(
MappingUtils.evaluateFileNameMapping(ARTIFACT_DEFAULT_FILE_NAME_MAPPING, artifact));
if (moduleClassPathIndex != -1) {
return moduleClassPathIndex;
}
} catch (InterpolationException e) {
getLog().warn("Failed to evaluate file name for [" + module + "] module using mapping: "
+ ARTIFACT_DEFAULT_FILE_NAME_MAPPING);
}
}
return classPathElements.indexOf(module.getUri());
}