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

标签 scala sbt

我正在尝试运行一些 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/

相关文章:

Scala:获取对象类名称的正确方法?

java - 带 Eclipse 的 Google App Engine 上的 Scala

testing - 如何在不从命令行测试的情况下运行 sbt 汇编命令?

scala - 是否可以仅通过 Maven 使用 Scala-Play 生态系统?如何?

java - 使用 Eclipse、sbteclipse 创建 Scala 项目——目录布局

scala - 为什么在 Akka Streams 中添加异步边界会消耗大量 CPU?

Scala:复制具有特征的案例类

regex - 包含字母数字,但不匹配特定单词

sbt - 如何将 sbt 插件发布到 nexus 存储库?

scala - 如何配置 GitLab CI 作业以运行与 sbt 集成的 Gatling 测试?