IDEA在尝试解析spray-template的build.sbt文件时抱怨Revolver.settings

Dav*_*les 10 intellij-idea sbt spray

on_spray-can_1.1按照Spray的" 入门 "页面上的建议克隆了Spray模板项目(分支),并使用sbt-idea生成相应的IDEA项目.它建立得很好,但是当我打开我的build.sbt文件时,最后一行让IDEA不高兴:

seq(Revolver.settings: _*)
Run Code Online (Sandbox Code Playgroud)

它不承认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.

jru*_*lph 7

你应该可以只用它替换它

Revolver.settings
Run Code Online (Sandbox Code Playgroud)

  • @DavidMoles,你可以通过使用`Revolver.settings:seq [sbt.Def.Setting [_]]来抑制警告.在里面,它将扩展为`Revolver.settings.settings`,这很有趣:) (10认同)