Mon exemple de plugin sbt se compile bien avec scala version 2.10.6. J'essaie de mettre à niveau scalaVersion: = "2.11.7" dans le plugin sbt build.sbt.accéder à des projets dépendants (pas enfants) dans plugin sbt avec scala version 2.11.7
Il rompt avec le CTE followinng: -
/Users/mogli/gitrepos/study/SbtPlugins/ScalaPlugin/src/main/scala/base/BasePlugin.scala:21: ne peut pas développer macros compilées par les versions précédentes de Scala [error]
projets val = thisProject.value.dependencies
Ce fonctionnait très bien avec scalaVersion: = "2.10.6" comme suggéré par Micro Dotta en question ci-dessous: -
accessing dependent (not child) projects in sbt plugin
plugin SBT simplifié 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
}
)
}
Comment ça fonctionne avec scalaVersion: = "2.11.7"? Je veux que ce plug-in à utiliser avec des projets qui utilisent la version scal 11.