scala 警告sbt shell语法已弃用

snvhrwxg  于 9个月前  发布在  Scala
关注(0)|答案(1)|浏览(103)

[warn] sbt 0.13 shell语法已弃用;请改用斜杠语法:测试/ Package
我得到了上面的警告,但我感到困惑,因为我认为我 * 正在 * 使用斜杠语法。我的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"
bjp0bcyl

bjp0bcyl1#

正如@Mateusz Kubuszok在评论中所说。
正在运行的命令

sbt test:package

使用的是过时的语法。
只是改成

Test / package

将停止显示警告
您有一个文档,展示了如何在sbt1.x中迁移到斜杠语法

迁移到slash语法

在sbt 0.13中,key的作用域有两种不同的语法:一个用于SBT的shell,另一个用于IN代码。

  • sbt 0.13 shell :<project-id>/config:intask::key
  • sbt 0.13代码:key in (<project-id>, Config, intask)

从sbt 1.1.0开始,shell和build定义的作用域键语法统一为斜杠语法,如下所示:

  • <project-id> / Config / intask / key

相关问题