private def reportPluginDuplicates()

in ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala [75:91]


  private def reportPluginDuplicates(
    resolved: Seq[Seq[PluginArtifact]],
    moduleNameHint: String,
    log: PluginLogger,
  ): Unit = {
    val duplicates = findPluginDuplicates(resolved)
    duplicates.collect { case (LocalPlugin(_, PluginDescriptor(id, _, _, _, _, _, _), _, _), parents) =>
      val thisNonOptionalDependency = PluginDescriptor.Dependency(id, optional = false)
      val parentIds = parents.collect {
        case LocalPlugin(_, PluginDescriptor(parentId, _, _, _, _, _, deps), _, _) if deps.contains(thisNonOptionalDependency) =>
          parentId
      }
      if (parentIds.nonEmpty) {
        log.warn(s"Plugin [$id] is already included by: [${parentIds.mkString(", ")}]${if (moduleNameHint.nonEmpty) s" in project '$moduleNameHint'" else ""}")
      }
    }
  }