如何在编译Scala文件之前在SBT Build.scala中运行Scala代码?

时间:2014-10-01 12:35:35

标签: scala sbt

我试图运行一些Scala代码,暂时打印出来" Hello",但我希望在SBT项目中编译Scala代码之前运行Scala代码。我发现在build.sbt中有以下工作。

compile in Compile <<= compile in Compile map {
  comp => {
    println("Hello")
  }
  comp
}

但是我想在Build.scala中这样做,我怎么能在Build.scala中做呢?

1 个答案:

答案 0 :(得分:3)

只要您导入通常:

import sbt._
import Keys._

您应该能够在Build.scala中使用完全相同的代码。

话虽如此,您应该使用dependsOn代替map

compile in Compile <<= (compile in Compile).dependsOn(Def.task {
  println("Hello")
})