我正在尝试创建自定义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
知道造成这种情况的原因是什么?提前致谢
答案 0 :(得分:0)
显然,IntelliJ或SBT文件中的项目文件与任务执行混乱都有问题。无论如何,我删除了由SBT和IntelliJ生成的所有文件,问题解决了。