gpt4 book ai didi

scala - 已弃用 sbt 包中的特征构建 : Use . sbt 格式

转载 作者:行者123 更新时间:2023-12-02 00:35:33 25 4
gpt4 key购买 nike

使用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?希望对文档/教程/示例有任何指导。

最佳答案

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 - 已弃用 sbt 包中的特征构建 : Use . sbt 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42488840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com