in ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala [26:47]
private def pluginJarLocationPaths(pluginRoot: File): Seq[File] =
Seq(
pluginRoot / "lib",
pluginRoot / "lib" / "modules"
)
private def pluginJarLocations(pluginRoot: File): Seq[File] =
pluginJarLocationPaths(pluginRoot).filter(_.isDirectory) //ensure it's a directory and exists
def buildPluginJars(
ideaBaseDir: Path,
ideaBuildInfo: BuildInfo,
plugins: Seq[IntellijPlugin],
log: PluginLogger,
moduleNameHint: String = ""
): Seq[PluginJars] = {
val roots = collectPluginRoots(ideaBaseDir, ideaBuildInfo, plugins, log, moduleNameHint)
roots.map { case (descriptor, pluginRoot) =>
val jars = PluginClasspathUtils.collectPluginClasspathJars(pluginRoot.toFile)
PluginJars(descriptor, pluginRoot.toFile, jars)
}
}