@Override
public Dependency resolveProperties(Dependency dependency)
{
GradleModel model = getGradleFacet().getModel();
Map<String, String> props = model.getEffectiveProperties();
DependencyBuilder builder = DependencyBuilder.create(dependency);
builder.setGroupId(resolveProperties(props, dependency.getCoordinate().getGroupId()));
builder.setArtifactId(resolveProperties(props, dependency.getCoordinate().getArtifactId()));
builder.setVersion(resolveProperties(props, dependency.getCoordinate().getVersion()));
builder.setClassifier(resolveProperties(props, dependency.getCoordinate().getClassifier()));
builder.setPackaging(resolveProperties(props, dependency.getCoordinate().getPackaging()));
builder.setScopeType(resolveProperties(props, dependency.getScopeType()));
return builder;
}