Java IntelliJ SBT项目无法解析SBT符号
这次我的头撞到墙上了 正在尝试在工作中打开克隆的git SBT项目。它是Java和Scala Play的组合项目,包含Scala 2.11.1、SBT 0.13.6和Play 2.5 我使用IntelliJ从克隆的repo导入项目,使用JDK1.8,选中所有下载和SBT复选框,然后运行SBT刷新或从SBT shell重新加载 执行此操作后,build.SBT和plugins.SBT上的所有SBT和Play代码都被涂成红色,如“无法解析符号”中所示 查看Intellij项目结构,SDK选项卡上有JDK1.8,全局库选项卡上有scala-SDK-2.11。SBT和Scala插件已安装并启用 SBT刷新在以下播放相关性上失败,这可能是上述症状的原因,因为SBT生成未完成: 未解决的依赖项: com.typesafe.play.plugins#play-statsd_2.11;2.3.0:未找到 依赖关系确实存在: 我做错了什么Java IntelliJ SBT项目无法解析SBT符号,java,scala,intellij-idea,playframework,sbt,Java,Scala,Intellij Idea,Playframework,Sbt,这次我的头撞到墙上了 正在尝试在工作中打开克隆的git SBT项目。它是Java和Scala Play的组合项目,包含Scala 2.11.1、SBT 0.13.6和Play 2.5 我使用IntelliJ从克隆的repo导入项目,使用JDK1.8,选中所有下载和SBT复选框,然后运行SBT刷新或从SBT shell重新加载 执行此操作后,build.SBT和plugins.SBT上的所有SBT和Play代码都被涂成红色,如“无法解析符号”中所示 查看Intellij项目结构,SDK选项卡上有J
未解决的依赖项错误通常与您正在使用的Scala版本相关 这里是播放2.3.x的文档。
如果您能够使用Play 2.7.x,您的问题将得到解决。请在build.sbt中添加
Play StatsD
依赖项,如下所示,并检查一次
“com.typesafe.play.plugins”%%“play statsd”%%“2.3.0”
事实证明问题出在类型安全方面,而不是我的环境。
除play statsd外,项目上的所有类型安全依赖项均按预期解决
我手动将此依赖项添加到我的常春藤缓存中,现在一切正常。
这是一个很难分离的问题,因为显然这里的每个人都已经依赖于他们的缓存,所以看起来他们的更新工作得很好
如果有人有相同的问题,请从获取依赖项,然后手动将其添加到您的常春藤缓存中,例如
~/.ivy2/cache/com.typesafe.play.plugins/play-statsd_2.11
github play插件存储库已存档,因此我无法打开一个问题,也不知道是否有人会处理它。您应该添加maven releases resolver:
resolvers += "Typesafe Resolver" at "http://repo.typesafe.com/typesafe/maven-releases/"
您可以分享
播放StatsD
的依赖关系吗。build.sbt中使用了哪个版本的Play StatsD
?build.sbtHi中没有这种依赖关系。Play StatsD jar而不是Play jar有问题。谢谢Bahadir,但我一定要玩2.5,迁移文档没有提供任何补救措施来添加依赖关系,并尝试排除它。如果你没有play statsd
dependency in build.sbt文件,那么从哪里下载?您可以共享所有依赖项吗?请不要共享屏幕快照。请共享完整build.sbt内容。这很可能是游戏中的某些内部依赖项。可能解析程序设置不正确,您可以通过在sbt shell中输入解析程序来检查,查看更新时sbt日志中正在尝试的存储库