private static DependencyOverwrites collectDependenciesToOverwrite(final Configuration compileClasspath, final Configuration testCompile,
final XRepoConfiguration config, final Project project) {
final Configuration groupDeps = dependenciesWithinProjectGroup(testCompile, project);
debug(project, "Found {} dependencies with group {}", groupDeps.getAllDependencies().size(), project.getGroup());
useSuffixedVersions(groupDeps, config, project);
final DependencyOverwrites result = new DependencyOverwrites();
compileClasspath.getIncoming().beforeResolve((deps) -> {
groupDeps.getResolvedConfiguration().getLenientConfiguration().getAllModuleDependencies().forEach(dep -> {
if (isInSameGroup(dep.getModuleGroup(), project)) {
debug(project, "Found overwritten dependency {}:{}:{}", dep.getModuleGroup(), dep.getModuleName(), dep.getModuleVersion());
result.add(dep);
}
});
});
return result;
}