boolean transitive = options.containsKey("transitive") && options.get("transitive") instanceof Boolean ? (Boolean) options.get("transitive") : transitiveDependencies;
boolean force = options.containsKey("force") && options.get("force") instanceof Boolean ? (Boolean) options.get("force") : false;
boolean changing = options.containsKey("changing") && options.get("changing") instanceof Boolean ? (Boolean) options.get("changing") : false;
DefaultDependencyDescriptor depDescriptor = new DefaultDependencyDescriptor(descriptor, depId, force, changing, transitive);
depDescriptor.addDependencyConfiguration("default", "*");
// Exclude transitive dependencies
if (options.containsKey("exclude") && options.get("exclude") instanceof List) {
List exclude = (List) options.get("exclude");
for (Object ex : exclude) {