public static String evaluateFileNameMapping()

in src/main/java/org/apache/maven/plugins/assembly/utils/AssemblyFormatUtils.java [325:354]


    public static String evaluateFileNameMapping(
            final String expression,
            final Artifact artifact,
            /* nullable */ final MavenProject mainProject,
            /* nullable */ final Artifact moduleArtifact,
            final AssemblerConfigurationSource configSource,
            FixedStringSearchInterpolator moduleProjectInterpolator,
            FixedStringSearchInterpolator artifactProjectInterpolator) {
        String value = expression;

        final FixedStringSearchInterpolator interpolator = FixedStringSearchInterpolator.create(
                moduleArtifactInterpolator(moduleArtifact),
                moduleProjectInterpolator,
                artifactInterpolator(artifact),
                artifactProjectInterpolator,
                mainProjectOnlyInterpolator(mainProject),
                classifierRules(artifact),
                executionPropertiesInterpolator(configSource),
                configSource.getMainProjectInterpolator(),
                configSource.getCommandLinePropsInterpolator(),
                configSource.getEnvInterpolator());

        value = interpolator.interpolate(value);

        value = StringUtils.replace(value, "//", "/");
        value = StringUtils.replace(value, "\\\\", "\\");
        value = fixRelativeRefs(value);

        return value;
    }