in src/main/java/org/apache/maven/shared/mapping/MappingUtils.java [73:87]
public static String evaluateFileNameMapping( String expression, Artifact artifact )
throws InterpolationException
{
RegexBasedInterpolator interpolator = new RegexBasedInterpolator( "\\@\\{(", ")?([^}]+)\\}@" );
interpolator.addValueSource( new ObjectBasedValueSource( artifact ) );
interpolator.addValueSource( new ObjectBasedValueSource( artifact.getArtifactHandler() ) );
// Support for special expressions, like @{dashClassifier?}@, see MWAR-212
interpolator.addValueSource( new DashClassifierValueSource( artifact.getClassifier() ) );
String value = interpolator.interpolate( expression, "__artifact" );
return value;
}