使用sbt 0.13.5,在IntelliJ中打开项目时,会出现一条警告消息
〜\ myproject \ project \ Build.scala:5:trait build in package sbt is 不推荐使用:改为使用.sbt格式
Build.scala的内容是
import sbt._
object MyBuild extends Build {
lazy val root = Project("MyProject", file("."))
.configs(Configs.all: _*)
.settings(Testing.settings ++ Docs.settings: _*)
}
Appendix: .scala build definition和sbt documentation相当压倒性。
如何将我现有的Build.scala合并到build.sbt?非常感谢doc / tutorial / examples的任何指导。
答案 0 :(得分:5)
将Build.scala
重命名为build.sbt
并将其向上移动一个目录级别,使其位于顶部而不是project
目录内。
然后删除开头和结尾,留下:
lazy val root = Project("MyProject", file("."))
.configs(Configs.all: _*)
.settings(Testing.settings ++ Docs.settings: _*)
这是基础。
然后,如果您想添加更多设置,例如:
lazy val root = Project("MyProject", file("."))
.configs(Configs.all: _*)
.settings(
Testing.settings,
Docs.settings,
name := "MyApp",
scalaVersion := "2.11.8"
)
在sbt 0.13.13中,您不再需要设置序列:_*
;旧版本需要它。
官方文档中的迁移指南位于:http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html#Migrating+from+the+Build+trait