使用sbt 0.13.5,在IntelliJ中打开项目时,会出现一条警告消息
~\myproject\project\Build.scala:5: trait Build in package sbt is
deprecated: Use .sbt format instead
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的任何指导.
解决方法
将Build.scala重命名为build.sbt并将其向上移动一个目录级别,因此它位于顶部而不是项目目录中.
然后去掉开头和结尾,留下:
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