private int findModuleInClassPathElements()

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());
    }