Meine Probe sbt Plugin Zugriff kompiliert mit scala Version 2.10.6 in Ordnung. Ich versuche scalaVersion: = "2.11.7" im sbt-Plugin build.sbt zu aktualisieren.abhängig (nicht Kind) Projekte in sbt-Plugin mit scala Version 2.11.7
Es bricht mit dem followinng CTE: -
/Users/mogli/gitrepos/study/SbtPlugins/ScalaPlugin/src/main/scala/base/BasePlugin.scala:21: kann nicht erweitern Makros, die von früheren Versionen von Scala zusammengestellt [Fehler]
val Projekten = thisProject.value.dependencies
Dies funktioniert gut mit scalaVersion: = "2.10.6" von Micro Dotta in Frage unten vorgeschlagen: -
accessing dependent (not child) projects in sbt plugin
Vereinfachte sbt Plugin 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
}
)
}
Wie es mit scalaVersion bekommen arbeiten: = "2.11.7"? Ich möchte dieses Plugin mit Projekten verwenden, die diese scal Version 11.