从 SBT 导入的第 3 方库找不到包
Imported 3rd party library from SBT can't find package
我在 Scala 中使用 Play 2.6 - 但这可能不是 Play 问题。
我已经使用 SBT 构建了项目,发现了一个可爱的 CSV file reader library 我想在我的项目中使用。所以我将它导入到我的 build.sbt 中,如下所示:
libraryDependencies ++= Seq("com.github.tototoshi" %% "scala-csv" % "1.3.4")
并做一个刷新项目。我打算在我的 class 中使用其中一种静态方法,IntelliJ 建议自动导入,我将其添加到 class:
import com.github.tototoshi.csv.CSVReader
class MyClass { ... }
但是当我在浏览器中通过 localhost:9000
编译它时,我得到这个错误:
object github is not a member of package com
我刚开始使用 3rd 方库,但怎么找不到导入的库?它告诉我在哪里可以找到它,所以它就在某个地方。我应该改变什么吗?
谢谢。
编辑
这是播放问题。我试图从浏览器 运行 我的应用程序 - 根据我的理解,当您在进行更改后尝试加载应用程序时,应用程序会自行编译。
您可以使用 RootProject
来引用外部构建。您可以在此处找到详细信息和示例 - https://github.com/harrah/xsbt/wiki/Full-Configuration#project-references.
毕竟是 Play 问题。我认为在我完成上述步骤后,SBT 需要自己进行编译。
我只是关闭了 运行 来自的本地主机服务器,执行了 sbt clean compile run
并解决了问题。
我在 Scala 中使用 Play 2.6 - 但这可能不是 Play 问题。
我已经使用 SBT 构建了项目,发现了一个可爱的 CSV file reader library 我想在我的项目中使用。所以我将它导入到我的 build.sbt 中,如下所示:
libraryDependencies ++= Seq("com.github.tototoshi" %% "scala-csv" % "1.3.4")
并做一个刷新项目。我打算在我的 class 中使用其中一种静态方法,IntelliJ 建议自动导入,我将其添加到 class:
import com.github.tototoshi.csv.CSVReader
class MyClass { ... }
但是当我在浏览器中通过 localhost:9000
编译它时,我得到这个错误:
object github is not a member of package com
我刚开始使用 3rd 方库,但怎么找不到导入的库?它告诉我在哪里可以找到它,所以它就在某个地方。我应该改变什么吗?
谢谢。
编辑
这是播放问题。我试图从浏览器 运行 我的应用程序 - 根据我的理解,当您在进行更改后尝试加载应用程序时,应用程序会自行编译。
您可以使用 RootProject
来引用外部构建。您可以在此处找到详细信息和示例 - https://github.com/harrah/xsbt/wiki/Full-Configuration#project-references.
毕竟是 Play 问题。我认为在我完成上述步骤后,SBT 需要自己进行编译。
我只是关闭了 运行 来自的本地主机服务器,执行了 sbt clean compile run
并解决了问题。