gradle.projectsEvaluated { def projectMap = [:] allprojects.each { p -> projectMap[p.name] = p } allprojects.each { p -> p.configurations.all { resolutionStrategy.dependencySubstitution.all { DependencySubstitution dependency -> if (dependency.requested instanceof ModuleComponentSelector && dependency.requested.group =~ '^com.dmdirc') { def targetProject = projectMap[dependency.requested.module] if (targetProject != null) { dependency.useTarget targetProject } } } } } }