Плагин sbt-idea работает с многомодульным проектом sbt.Мы использовали его где-то около sbt-0.10.0, и в настоящее время находимся на sbt-0.11.2.Кажется, что у вас есть настроенная часть зависимостей файла сборки, так что вот пример того, как мы выполняем настройку проекта из файла Build.scala с полной спецификацией:
object Vcaf extends Build {
import Resolvers._
import Dependencies._
import BuildSettings._
lazy val vcafDb = Project(
id = "vcaf-db",
base = file("./vcaf-db"),
dependencies = Seq(),
settings = buildSettings ++ /* proguard */ SbtOneJar.oneJarSettings ++ Seq(libraryDependencies := dbDeps, resolvers := cseResolvers)
)
lazy val vcaf = Project(
"vcaf",
file("."),
dependencies = Seq(vcafDb),
aggregate = Seq(vcafDb),
settings = buildSettings ++ Seq(libraryDependencies := vcafDeps, resolvers := cseResolvers) ++ webSettings
)
}
В этом примереПроект vcaf-db находится в папке внутри папки проекта vcaf.Проект vcaf-db не имеет своего собственного файла build.sbt или Build.scala.Вы заметите, что мы указываем libraryDependencies для каждого проекта, который может быть или не быть вашей отсутствующей ссылкой.
Как упомянул ChrisJamesC, вам нужно выполнить «перезагрузку» из SBT (или выйти из sbt и вернуться обратно), чтобы получить изменения в вашем определении сборки.После перезагрузки проекта вы сможете выполнить «gen-idea no-classifiers no-sbt-classifiers» и получить проект intellij, который имеет основной проект, модули и доступ к библиотеке, как определено в файле сборки.
Надеюсь, это поможет!