in src/main/java/org/apache/sling/provisioning/model/EffectiveModelProcessor.java [45:54]
protected Artifact processArtifact(Artifact artifact, Feature newFeature, RunMode newRunMode) {
final String groupId = replace(newFeature, artifact.getGroupId(), options.getVariableResolver());
final String artifactId = replace(newFeature, artifact.getArtifactId(), options.getVariableResolver());
final String version = replace(newFeature, artifact.getVersion(), options.getVariableResolver());
final String classifier = replace(newFeature, artifact.getClassifier(), options.getVariableResolver());
final String type = replace(newFeature, artifact.getType(), options.getVariableResolver());
final String resolvedVersion = resolveArtifactVersion(groupId, artifactId, version, classifier, type,
options.getArtifactVersionResolver());
return new Artifact(groupId, artifactId, resolvedVersion, classifier, type, artifact.getMetadata());
}