【问题标题】:sbt unresolved library dependenciessbt 未解决的库依赖关系
【发布时间】:2018-12-31 00:14:02
【问题描述】:

sbt compile issues unresolved dependencies error

研究 SBT 配置。我确实有正确的语法。但是SBT还是报错

name := "MyProject"

version := "1.0"

scalaVersion := "2.11.12"

resolvers += 
  "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/releases"

libraryDependencies += "java.io.IOException" % "IOException" % "latest.integration"

libraryDependencies += "java.io.FileReader" % "FileReader" % "latest.integration"

libraryDependencies += "java.io.FileNotFoundExceptiom" % "FileNotFoundException" % "latest.integration"

我有一个有效的 scala 程序。我希望包含依赖项,而不是收到以下警告。我错过了什么? 警告信息

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: java.io.IOException#IOException;latest.integration: not found
[warn]  :: java.io.FileReader#FileReader;latest.integration: not found
[warn]  :: java.io.FileNotFoundExceptiom#FileNotFoundException;latest.integration: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

【问题讨论】:

  • 那些看起来像是标准的 java 类......你不需要将它们作为依赖项包含在内,它们总是存在于 JRE 中。此外,依赖项旨在成为外部项目(通常以 JARs 的形式),而不是单个类。如果您从项目中评论/删除该行,它是否按预期工作?还是您在编译时/运行时有任何错误?
  • 是的。感谢您澄清差异。

标签: scala sbt


【解决方案1】:

嗯,有点奇怪。

通常,您以包含一组类而不是单个类本身的 lib/jar 的形式声明依赖项。

在您的具体情况下,您甚至不需要添加任何依赖项来获取 java.io.* 类,因为它属于标准库并且默认包含在其中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-27
    • 2014-12-18
    • 2012-02-02
    • 2017-10-29
    • 2014-01-12
    • 2018-08-18
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多