将Java库导入Scala sbt项目

poz*_*rko 2 java scala playframework

我正在尝试在SBT项目中使用import guava库(播放框架),但无法编译我的代码

import com.google.common.net.InternetDomainName

class MyClass(link: String) {
  private val domains = {
    val host = new URL(link).getHost
    val domainName = InternetDomainName.from(host)
    domainName.topPrivateDomain().name()
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到编译错误

object google is not a member of package com
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下,问题是什么?

mav*_*ein 12

您是否已将guava库作为库依赖项添加到您的build.sbt文件中?您可以在项目的根目录中找到该文件.在那里你可以添加依赖项到guava库:

libraryDependencies ++= Seq(
  "com.google.guava" % "guava" % "17.0",
  // other dependencies separated by commas
)
Run Code Online (Sandbox Code Playgroud)

  • 嗯到目前为止你知道什么语言和构建系统?在`build.sbt`文件中指定它会导致播放应用程序从Internet下载此依赖项/库.然后将库添加到应用程序的所谓类路径中.通过在源文件中使用`import`,只能在应用程序中使用类路径中的内容. (4认同)