我按照Spray的“Getting Started”页面上的建议克隆了Spray模板项目(分支on_spray-can_1.1
),并使用sbt-idea生成了相应的IDEA项目。它构建得很好,但是当我打开我的build.sbt
文件时,最后一行让IDEA不高兴:
seq(Revolver.settings: _*)
它无法识别Revolver
,并建议导入spray.revolver.RevolverPlugin.Revolver
,这似乎是合理的。但是,当我这样做时,它仍然抱怨“表达式类型(Def.SettingsDefinition)必须符合SBT文件中的设置[_]”。
显然这不是一个真正的问题,或者IDEA(外部)make会失败,和/或SBT会从命令行中抱怨。但为什么IDEA认为这是一个问题?最新版本的SBT有什么变化吗?
当我查看SBT 0.13.0源时,我注意到seq
已被弃用;它说“在build.sbt文件中,可以删除此调用。”但是,如果我这样做,Revolver会停止工作(“不是有效命令:重新启动”)。
FWIW,我在Scint 2.10.3上使用SBT 0.13.0,在Mint 14上使用IDEA 12.1.6。
答案 0 :(得分:7)
你应该可以只用
替换它Revolver.settings