IntelliJ SBT项目无法解析SBT符号

问题描述 投票:0回答:4

我正在敲打这个墙上的头。

试图在工作中打开一个克隆的git SBT项目。它是一个Java和Scala Play组合项目,包括scala 2.11.1,SBT 0.13.6和Play 2.5。

我使用IntelliJ从克隆的repo导入项目,使用JDK 1.8,并检查所有下载和SBT复选框,然后运行SBT刷新,或从SBT shell重新加载。

执行此操作后,build.sbt和plugins.sbt上的所有SBT和Play代码都将显示为红色,如“无法解析符号”。

看看Intellij poroject结构,我在SDK选项卡上有JDK1.8,在Global Libraries选项卡上有scala-sdk-2.11。已安装并启用SBT和Scala插件。

SBT刷新在以下Play依赖项上失败,这可能是上述症状的原因,因为SBT构建未完成:

未解决的依赖:com.typesafe.play.plugins#play-statsd_2.11; 2.3.0:未找到

依赖确实存在:http://dl.bintray.com/typesafe/maven-releases/com/typesafe/play/plugins/play-statsd_2.11/2.3.0/

我究竟做错了什么?

enter image description here

java scala intellij-idea playframework sbt
4个回答
1
投票

事实证明问题出在类型安全方面,而不是我的环境。除play-statsd外,项目的所有类型安全依赖项都按预期解析。

我手动将此依赖项添加到我的常春藤缓存中,现在一切正常。孤立起来很难,因为显然这里的每个人都已经依赖于他们的缓存,所以看起来他们的更新效果很好......

如果有人遇到同样的问题,请从bintray repository获取依赖项,然后手动将其添加到常春藤缓存中,例如

〜/ .ivy2 /缓存/ com.typesafe.play.plugins /播放statsd_2.11

github play-plugins存储库已经存档,所以我无法解决问题,也不知道是否有人会照顾它。


0
投票

未解决的依赖性错误通常与您使用的Scala版本有关。

这是Play 2.3.x文档。 https://www.playframework.com/documentation/2.3.x/Migration22#Update-Scala-version

如果您能够使用Play 2.7.x,您的问题将得到解决。


0
投票

你能否在build.sbt中添加Play StatsD依赖,如下所示,并检查一次。

"com.typesafe.play.plugins" %% "play-statsd" % "2.3.0"


0
投票

你应该添加maven-release解析器:

resolvers += "Typesafe Resolver" at "http://repo.typesafe.com/typesafe/maven-releases/"
© www.soinside.com 2019 - 2024. All rights reserved.