Создать определение сборки в ext1/build.sbt
lazy val root = project.in(file("."))
.settings(
name := "ext1",
version := "1.0",
scalaVersion := "2.11.8"
)
, а затем ссылаться на ext1
как внешнюю сборку в ext2/build.sbt
через RootProject
val ext1 = RootProject( file("../ext1") )
lazy val root = project.in(file(".")).dependsOn(ext1)
.settings(
name := "ext2",
version := "1.0",
scalaVersion := "2.11.8"
)
, а затем аналогичным образом ссылаются как на внешние сборки в repro/build.sbt
val ext1 = RootProject( file("../ext1") )
val ext2 = RootProject( file("../ext2") )
lazy val root = project.in(file(".")).dependsOn(ext1, ext2)
.settings(
name := "repro",
version := "1.0",
scalaVersion := "2.11.8",
unmanagedSourceDirectories in Compile +=
baseDirectory.value / ".." / "ext1" / "src" / "main" / "scala",
unmanagedSourceDirectories in Compile +=
baseDirectory.value / ".." / "ext2" / "src" / "main" / "scala"
)
Реимпортировать repro
проект, и IntelliJ должен иметь возможность анализировать все источники.