in src/main/java/org/apache/maven/plugins/ear/EarMojo.java [1047:1082]
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() );
}