[警告] sbt 0.13 shell 语法已弃用;使用斜杠语法代替:测试/包
我收到上面的警告,但我很困惑,因为我认为我am使用斜杠语法。我的 build.sbt 文件复制如下,供任何可以告诉我在哪里使用 0.13 shell 语法的人使用。另外,如果我的 build.sbt 文件有任何其他看起来有趣的地方,请随时告诉我。谢谢。
name := "trajspec"
version := "0.999"
scalaVersion := "3.3.0"
organization := "gov.nasa.arc"
outputStrategy := Some(StdoutOutput)
run/connectInput := true
crossPaths := false
fork := true
//run / javaOptions += "-Xprof"
Test / unmanagedSourceDirectories += baseDirectory.value/"src"/"plot"
Test / unmanagedSourceDirectories += baseDirectory.value/"src"/"sim"
Test / unmanagedSourceDirectories += baseDirectory.value/"src"/"scalar"
Compile / scalaSource := baseDirectory.value/"src"/"main"
Compile / javaSource := baseDirectory.value/"src"/"main"
Compile / scalaSource := baseDirectory.value/"src"/"scalar"
Test / scalaSource := baseDirectory.value/"src"/"test"
Test / scalaSource := baseDirectory.value/"src"/"plot"
Test / scalaSource := baseDirectory.value/"src"/"sim"
Test / javaSource := baseDirectory.value/"src"/"test"
libraryDependencies += "org.scala-lang.modules" %% "scala-xml" % "2.0.0"
libraryDependencies +=
"org.scala-lang.modules" %% "scala-parallel-collections" % "1.0.3"
scalacOptions += "-deprecation"
//scalacOptions += "-Xcheckinit"
scalacOptions += "-feature"
正如@Mateusz Kubuszok在评论中所说。
您正在运行的命令
sbt test:package
正在使用旧的且已弃用的语法。
只需将其更改为
Test / package
将停止显示警告
您有一个文档,展示了如何在 sbt 1.x 中迁移到斜杠语法
迁移到斜杠语法只需将命令更改为在 sbt 0.13 中,键的范围有两种不同的语法:一种用于 sbt 的 shell,一种用于代码中。
sbt 0.13 外壳:
从 sbt 1.1.0 开始,shell 和构建定义的作用域键语法已统一为斜杠语法,如下所示:- sbt 0.13 代码:
<project-id>/config:intask::key
key in (<project-id>, Config, intask)
<project-id> / Config / intask / key