我试图运行一些Scala代码,暂时打印出来" Hello",但我希望在SBT项目中编译Scala代码之前运行Scala代码。我发现在build.sbt中有以下工作。
compile in Compile <<= compile in Compile map {
comp => {
println("Hello")
}
comp
}
但是我想在Build.scala中这样做,我怎么能在Build.scala中做呢?
答案 0 :(得分:3)
只要您导入通常:
import sbt._
import Keys._
您应该能够在Build.scala
中使用完全相同的代码。
话虽如此,您应该使用dependsOn
代替map
:
compile in Compile <<= (compile in Compile).dependsOn(Def.task {
println("Hello")
})