SBT + Idea 13 =>无法解析符号

63lcw9qa  于 2023-04-19  发布在  其他
关注(0)|答案(9)|浏览(113)

我使用的是SBT + Idea 13.1.1,我所有的SBT文件都是红色的:

name := "Transformer"

version := "1.0"

libraryDependencies ++= Seq(
  "com.github.scopt" %% "scopt" % "3.2.0",
  "org.scalatest" % "scalatest_2.10" % "2.1.0" % "test"
)

它在说
无法解析符号名称/版本
但Seq是好的.但它的所有好运行的应用程序从SBT cmd或甚至从直接运行主或scalatests的想法.我知道这不是一个很多信息来排除故障,但我不知道还有什么检查.告诉我,如果你有一个想法,我会提供一切.
干杯

qeeaahzv

qeeaahzv1#

要解决此问题,请删除文件夹.idea并重新导入项目。
根本原因仍然是个谜。。

falq053o

falq053o2#

当我更新到SBT 0.13.7时,我遇到了类似的问题。IntelliJ开始将:=++等运算符标记为红色,并显示消息“无法解析符号”
我修复此解决方案的步骤如下:
1.在Files | Settings下的IntelliJ中,我将我的SBT Runner切换为使用自定义启动器(并给出了我的sbt-launch.jar路径,对我来说是/opt/sbt/bin/sbt-launch.jar)。
1.经过测试,我仍然可以编译后,上面的#1,然后我不得不无效该高速缓存和重新启动;under Files | Invalidate Caches/重新启动...
就是这样!:-)

qc6wkl3g

qc6wkl3g3#

如果其他解决方案都不起作用,并且您与我处于同一条船上,您在build.sbt和所有具有sbt依赖项的文件中看到Cannot resolve symbol ...,并且在External Libraries中没有sbt依赖项,运行File | New | Module from Existing Sources...并选择build.sbt可能会为您修复它,因为它为我修复了它。

dl5txlt9

dl5txlt94#

我在14.1.2上遇到了类似的问题;在我的例子中

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test"

然后试图

import org.scalatest._

将导致:无法解析符号scalatest
降低sbt(0.13.8 -〉0.13.7);build.properties解决了这个问题。
这里有更多details

mctunoxg

mctunoxg5#

将我的build.properties0.13.8更新到一个新版本,如0.13.15,为我解决了这个问题。

2g32fytz

2g32fytz6#

在IDEA 14. 0中也有同样的问题。以上都不起作用。
升级到IDEA 14.1.1就可以了。

mw3dktmi

mw3dktmi7#

重新启动IntelliJ为我修复了它。

vs3odd8k

vs3odd8k8#

这是关于.idea文件夹,如果它不包括codeStylesModuleslibraries,它是给出这个错误。我修复它与导入该文件夹从另一个项目有它。然后重新启动IntelliJ

rpppsulh

rpppsulh9#

这里的问题似乎是最近的JDK(我使用的是Ver 16)中sbt项目构建引擎没有预料到的变化。在IntelliJ中,这会导致build.sbt被误读-这样sbt就不能识别Seq。
Scala 2代码基于JDK 8-11,你所期望的是它的年龄-后来对JDK 16字符串类的更改看起来被破坏到sbt(版本1.28)IntelliJ报告:
加载字符串时出错,类文件“/modules/java.base/java/lang String.class”已损坏
将JDK设置为8-11可以解决此问题。

相关问题