scala-trait不建议使用sbt包中的内容:改为使用.sbt格式

前端之家收集整理的这篇文章主要介绍了scala-trait不建议使用sbt包中的内容:改为使用.sbt格式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用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 definitionsbt 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

猜你在找的Scala相关文章