You have to put it into each scope you want. So, do something like:
// as above
def myTaskSetting =
myTask <<= (classDirectory in Compile, classDirectory) map
{ (classDir, scopedDir) =>
println("Class directory: " + classDir)
println("Scoped class directory: " + scopedDir)
}
// put it in each configuration desired
def myTasks = Seq(Compile, Test, IntegrationTest) flatMap { conf =>
inConfig(conf)( Seq(myTaskSetting) )
}
... = Project("...", file(...)) settings( myTasks : _*)
-Mark