如何解决创建Scala项目后,IntelliJ在build.sbt中给出错误消息,提示“无法解析符号”
在IntelliJ中创建Scala项目时,build.sbt文件显示错误“无法解析符号名称”。当我创建“ Hello World” Scala对象时,尽管sbt文件中存在错误,程序仍成功运行。
当我在Spark核心的build.sbt中添加一个依赖项时,它显示“无法解析符号libraryDependencies”,而在Scala对象中,当我为SparkContext import org.apache.spark.SparkContext
添加一个导入项时,它给出了“无法解析”。符号apache”。
我浏览了以下相关文章:
IntelliJ inspection gives "Cannot resolve symbol" but still compiles code
并尝试“使缓存无效”,但未能解决问题。
我还尝试过删除IDEA目录,然后重新导入项目,如下所示:
- 关闭IntelliJ。
- 转到项目文件夹并删除.idea目录。
- 打开IntelliJ。
- 通过从现有来源单击文件>>新建>>项目再次导入该项目。
但是,这也不能解决问题。
此外,我尝试使用较低版本的Scala不能解决问题。
以下是build.sbt文件的内容:
name := "ScalaApp"
version := "0.1"
scalaVersion := "2.12.12"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.4.3"
什么可能会导致在build.sbt中显示这些错误,尽管Scala hello世界运行良好,但是当我在build.sbt中添加另一个依赖项并在Scala类中包含import时却不能解决问题?
谢谢
解决方法
问题已解决。对我有用的解决方案是使用较低版本的SBT 0.x而不是1.x。在创建项目时,我从下拉列表中选择了sbt 0.x版本(0.13.18),它没有在build.sbt中给出错误,我可以继续并添加依赖项而没有上述错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。