trait包sbt内置不推荐使用:改为使用.sbt格式

时间:2017-02-27 14:54:55

标签: scala sbt

使用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 definitionsbt documentation相当压倒性。

如何将我现有的Build.scala合并到build.sbt?非常感谢doc / tutorial / examples的任何指导。

1 个答案:

答案 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