我正在尝试运行一些 Scala 代码,只是暂时打印出“Hello”,但我希望在 SBT 项目中编译 Scala 代码之前运行 Scala 代码。我发现在 build.sbt 中有以下工作。
compile in Compile <<= compile in Compile map {
comp => {
println("Hello")
}
comp
}
但是我想在 Build.scala 中完成,我该如何在 Build.scala 中完成?
最佳答案
只要你导入通常的:
import sbt._
import Keys._
您应该能够在 Build.scala
中使用完全相同的代码。
也就是说,您应该使用 dependsOn
而不是 map
:
compile in Compile <<= (compile in Compile).dependsOn(Def.task {
println("Hello")
})
关于scala - 如何在编译 Scala 文件之前在 SBT Build.scala 中运行 Scala 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141513/