SBT任务执行了两次

时间:2015-09-30 11:09:53

标签: scala sbt

我正在尝试创建自定义SBT任务。我的问题是任务执行两次,任务的输出是交错的,这表明并行执行。这是我正在创建的任务的缩小示例:

theproject/project/ModuleTemplate.scala

object ModuleTemplate extends Build {
  lazy val createModule = inputKey[Unit]("Create a new module")
  override def settings = super.settings ++ Seq(
    createModule := {
      println("creating module...")
      println("interleaved")
    }
  )
}

在sbt控制台(play createModule)中执行此任务的输出:

creating module bla...
interleaved
creating module bla...
interleaved

知道造成这种情况的原因是什么?提前致谢

1 个答案:

答案 0 :(得分:0)

显然,IntelliJ或SBT文件中的项目文件与任务执行混乱都有问题。无论如何,我删除了由SBT和IntelliJ生成的所有文件,问题解决了。