【发布时间】:2019-07-03 23:49:42
【问题描述】:
问题:
我对 Scala 非常陌生(但熟悉 Java)。我想克隆一个Sbt project,经过几次构建刷新后,它似乎终于同步了,但是当我打开其中一个项目文件时,它显示了Cannot resolve symbol cassovary(Cassovary 是 Twitter 的一个库)。我检查了 IDEA 外部依赖项,令我惊讶的是,它仅通过其 META-INF 显示下载,当我检查本地“.ivy2”文件夹时,字节码和源文件就在那里!
有趣的是,所有库的依赖项都已解析并且 IDEA 可以正确加载它们。只有主依赖有这个问题。 Cassovary 库未加载,但它的依赖项是
Sbt 版本:1.2.1
IDEA 版本:20.18.3.2 社区版
我尝试过的:
缓存失效/重启,不同版本,手动删除.ivy2文件夹并重新下载依赖,检查Github中的库问题
build.sbt 文件
name := "fast-ppr"
version := "1.0"
scalaVersion := "2.11.11"
//resolvers ++= Seq(
// Resolver.sonatypeRepo("releases"),
// "Twitter Maven" at "https://maven.twttr.com"
//)
libraryDependencies += "com.twitter" %% "cassovary" % "4.0.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.6" % "test"
【问题讨论】:
-
你已经为 intelliJ 安装了 scala 插件?
-
@Saurabh 是的。我使用了它捆绑的 sbt
标签: scala intellij-idea sbt