Хотя я использую многопроектную сборку для некоторых проектов, я не хочу ставить все мои проекты в одну сборку. Тем не менее я хочу иметь возможность определять определенные настройки в одном месте для нескольких сборок. Таким образом, лучший способ - создать файл Scala, а затем связать его с каждым подкаталогом проекта. Поэтому создание следующего кода в директории проекта суб:sbt Как определить область действия в scala-коде
import sbt._
import Keys._
import AddSettings._
object RBuild extends Build
{
override lazy val settings: Seq[Def.Setting[_]] = super.settings ++ Seq(
scalaVersion := "2.11.7",
scalaSource in Compile := baseDirectory.value/"src",
scalaSource in Test := baseDirectory.value/"testSrc",
unmanagedSourceDirectories in Compile := Seq(baseDirectory.value/"src"),
unmanagedSourceDirectories in Test := Seq(baseDirectory.value/"src"),
scalacOptions ++= Seq("-feature", "-language:implicitConversions", "-deprecation", "-target:jvm-1.8"))
}
scalaVersion работает, но ни один из параметров в исходных каталогов не имеют никакого влияния на сборку, будь устанавливается индивидуально или в комбинации. Они все те же, что и их значения по умолчанию. Что я делаю неправильно? Я не уверен, что параметр scalacOptions эффективен или не используется командой проверки в терминале sbt.