gpt4 book ai didi

斯卡拉 2.13,SBT : sbt compile uses wrong compiler version

转载 作者:行者123 更新时间:2023-12-05 07:18:12 25 4
gpt4 key购买 nike

我正在将一个小型遗留库从 scala 2.12 移植到 scala 2.13。 sbt 版本是 1.3.3。该项目是平坦的,相对简单。 scalaVersion 在项目中声明为 2.13.1。

我正在执行cleancompile 任务,然后发布到本地ivy 和artifactory。这个过程似乎很顺利,并创建了带有 _2.13 后缀的工件。当针对 scala 2.13 运行时执行此二进制文件时,它会失败并出现 MethodNotFound 异常。进一步反省表明该工件是为 2.12 而不是 2.13 编译的。

有没有人知道为什么 sbt 使用不同的编译器版本,以及如何解决这个问题?

最佳答案

刚刚有类似的问题,sbt 将我的项目编译到错误的 Scala 版本,在谷歌中发现这个问题没有答案。

所以,我的问题其实很简单。原来你需要在项目根目录(build.sbt 所在的位置)中启动 sbt。我是从我所有 .scala 文件所在的目录运行它的,所以它没有使用默认的 Scala 版本(在我的例子中是 2.12)解析 build.sbt 和编译项目。

关于斯卡拉 2.13,SBT : sbt compile uses wrong compiler version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58470442/

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