sbt - 将任务添加到 Build.scala

标签 sbt

文档http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Tasks.html解释了如何向 build.sbt 添加任务,但如何向 build.scala 添加任务?谢谢

最佳答案

您声明 TaskKey 的部分两种格式都相同:val myTask = taskKey... .

你写出你的Initialize[Task[T]]的部分是一样的:myTask := ... .

唯一的区别是后者出现的上下文。

.sbt格式,它自己出现,用空行与其他东西分开。

.scala格式,您必须将设置添加到项目中。记录在 http://www.scala-sbt.org/release/docs/Getting-Started/Full-Def.html无论我们谈论的是任务还是常规环境,它都是一样的。

这是一个完整的工作示例:

import sbt._
object MyBuild extends Build {
  val myTask = taskKey[Unit]("...")
  lazy val root =
    Project(id = "MyProject", base = file("."))
      .settings(
        myTask := { println("hello") }
    )
}

关于sbt - 将任务添加到 Build.scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20482456/

相关文章:

scala - 如何防止 sbt 发布 pom.xml

scala - SBT 找不到另一个 sbt 文件中添加的解析器

scala - 如何避免重新编译生成的源代码

scala - Sbt 下载依赖项但 IntelliJ 无法解析其用法

apache-spark - 带有多个 JDBC jar 的 EMR 上的 Spark

java - IntelliJ 说包不存在,但我可以访问包

scala - Scalala绘制: Compile Error

playframework - 无法使用 sbt 创建 Play 框架 Web 应用程序?

amazon-web-services - 使用 sbt 将 Artifact 发布到 AWS CodeArtifact

scala - sbt-launch.jar 无法识别已安装的 scala 2.9.1