in extractor/src/main/scala/org/jetbrains/sbt/extractors/RepositoryExtractor.scala [56:68]
private def fixModulesIdsToSupportClassifiers(modules: Seq[ModuleReportAdapter]): Seq[ModuleReportAdapter] =
modules.map(r => r.copy(moduleId = r.moduleId.artifacts(r.artifacts.map(_._1): _*)))
private def groupByModuleIdentifiers(modules: Seq[ModuleReportAdapter]): mutable.LinkedHashMap[ModuleIdentifier, Seq[ModuleReportAdapter]] = {
val modulesWithIds = modules.flatMap { module =>
createModuleIdentifiers(module.moduleId, module.artifacts.map(_._1)).map(id => (module, id))
}
val result = mutable.LinkedHashMap.empty[ModuleIdentifier, mutable.ListBuffer[ModuleReportAdapter]]
modulesWithIds.foreach { case (adapter, identifier) =>
result.getOrElseUpdate(identifier, mutable.ListBuffer.empty) += adapter
}
result.map { case (id, buffer) => id -> buffer }
}