我正在使用Play 2.6和Scala - 但这可能不是Play问题。
我使用SBT构建了项目,并找到了一个可爱的CSV file reader library我想在我的项目中使用。所以我将它导入我的build.sbt,如下所示:
libraryDependencies ++= Seq("com.github.tototoshi" %% "scala-csv" % "1.3.4")
做一个刷新项目。我在我的一个类中使用它的一个静态方法,IntelliJ建议自动导入,我将其添加到类中:
import com.github.tototoshi.csv.CSVReader
class MyClass { ... }
但是当我在浏览器中通过localhost:9000
编译时,我收到此错误:
object github is not a member of package com
我是第一方使用第三方库的新手,但是如何找不到导入的库呢?它告诉我在哪里找到它,所以它就在那里。我应该改变什么吗?
感谢。
修改
这是一个Play问题。我试图从浏览器运行我的应用程序 - 根据我的理解,当您尝试在进行更改后加载应用程序时,应用程序会自行编译。
答案 0 :(得分:0)
您可以使用RootProject
来引用外部版本。您可以在此处找到详细信息和示例 - https://github.com/harrah/xsbt/wiki/Full-Configuration#project-references。
答案 1 :(得分:0)
毕竟这是一个Play问题。我认为SBT在完成上述步骤后需要自行编译。
我只是关闭了我运行的localhost服务器,执行了sbt clean compile run
并修复了问题。