buildSrc/src/main/java/com/uber/okbuck/core/manager/DependencyManager.java [101:130]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void resolveCurrentRawDeps() {
    if (!externalDependenciesExtension.resoleOnlyThirdParty()) {
      return;
    }

    Map<String, List<ExternalDependency>> rawDepsMap =
        rawDependencies
            .stream()
            .collect(Collectors.groupingBy(i -> i.getGroup() + "--" + i.getVersion()));

    List<Project> allProjects = new ArrayList<>(project.getAllprojects());
    int numberOfChunks = allProjects.size();

    List<Map<String, List<ExternalDependency>>> chunksRawDepsMap =
        rawDepsMap
            .keySet()
            .stream()
            .collect(Collectors.groupingBy(key -> Math.abs(key.hashCode()) % numberOfChunks))
            .values()
            .stream()
            .map(chunk -> chunk.stream().collect(Collectors.toMap(key -> key, rawDepsMap::get)))
            .collect(Collectors.toList());

    IntStream.range(0, allProjects.size())
        .parallel()
        .forEach(
            i -> {
              resolveDepsWithProject(allProjects.get(i), chunksRawDepsMap.get(i));
            });
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



plugin/src/main/java/com/uber/okbuck/core/manager/DependencyManager.java [101:130]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public void resolveCurrentRawDeps() {
    if (!externalDependenciesExtension.resoleOnlyThirdParty()) {
      return;
    }

    Map<String, List<ExternalDependency>> rawDepsMap =
        rawDependencies
            .stream()
            .collect(Collectors.groupingBy(i -> i.getGroup() + "--" + i.getVersion()));

    List<Project> allProjects = new ArrayList<>(project.getAllprojects());
    int numberOfChunks = allProjects.size();

    List<Map<String, List<ExternalDependency>>> chunksRawDepsMap =
        rawDepsMap
            .keySet()
            .stream()
            .collect(Collectors.groupingBy(key -> Math.abs(key.hashCode()) % numberOfChunks))
            .values()
            .stream()
            .map(chunk -> chunk.stream().collect(Collectors.toMap(key -> key, rawDepsMap::get)))
            .collect(Collectors.toList());

    IntStream.range(0, allProjects.size())
        .parallel()
        .forEach(
            i -> {
              resolveDepsWithProject(allProjects.get(i), chunksRawDepsMap.get(i));
            });
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



