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