Мой образец плагина sbt отлично компилируется со scala версии 2.10.6. Я пытаюсь обновить scalaVersion: = "2.11.7" в sbt plugin build.sbt.
Он прерывается следующим CTE: -
/Users/mogli/gitrepos/study/SbtPlugins/ScalaPlugin/src/main/scala/base/BasePlugin.scala:21: невозможно развернуть макросы, скомпилированные предыдущими версиями Scala [ошибка]
val projects = thisProject.value .dependencies
Это нормально работало с scalaVersion: = "2.10.6", как было предложено Micro Dotta в следующем вопросе: -
доступ к зависимым (не дочерним) проектам в подключаемом модуле sbt
Упрощенный плагин sbt BasePlugin.scala:
package base
import sbt.{ThisBuild, Def, TaskKey, AutoPlugin}
import sbt._
import Keys._
object BasePlugin extends AutoPlugin {
object autoImport {
lazy val customtask: TaskKey[Unit] = TaskKey("customtask")
}
import autoImport.customtask
override def projectSettings: Seq[Def.Setting[_]] = Seq(
customtask := {
val projects = thisProject.value.dependencies
projects map println
}
)
}
Как заставить его работать с scalaVersion: = "2.11.7"? Я хочу, чтобы этот плагин использовался с проектами, в которых используется масштабная версия 11.