加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 18:09:24 所属栏目:安全 来源:网络整理
导读:使用sbt 0.13.5,在IntelliJ中打开项目时,会出现一条警告消息 ~myprojectprojectBuild.scala:5: trait Build in package sbt is deprecated: Use .sbt format instead Build.scala的内容是 import sbt._object MyBuild extends Build { lazy val root = Pr
使用sbt 0.13.5,在IntelliJ中打开项目时,会出现一条警告消息

~myprojectprojectBuild.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读