Map<String, String> extraAttributes = new HashMap<String, String>();
if (getClassifier() != null) {
md.addExtraAttributeNamespace("m", "http://ant.apache.org/ivy/maven");
extraAttributes.put("m:classifier", getClassifier());
}
MDArtifact artifact = new MDArtifact(md, artName, type, ext, null, extraAttributes);
String[] configurations = getConfs().split(",");
for (int i = 0; i < configurations.length; i++) {
if ("*".equals(configurations[i])) {
String[] declaredConfs = md.getConfigurationsNames();
for (int j = 0; j < declaredConfs.length; j++) {
artifact.addConfiguration(declaredConfs[j]);
md.addArtifact(declaredConfs[j], artifact);
}
} else {
//create configuration if it doesn't exist
if (md.getConfiguration(configurations[i]) == null) {
Configuration generatedConfiguration = new Configuration(configurations[i]);
md.addConfiguration(generatedConfiguration);
}
artifact.addConfiguration(configurations[i]);
md.addArtifact(configurations[i], artifact);
}
}
ResolutionCacheManager cacheManager = getSettings().getResolutionCacheManager();