从SBT导入的第三方库无法找到包

时间:2017-07-26 20:18:41

标签: scala playframework sbt playframework-2.6

我正在使用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问题。我试图从浏览器运行我的应用程序 - 根据我的理解,当您尝试在进行更改后加载应用程序时,应用程序会自行编译。

2 个答案:

答案 0 :(得分:0)

您可以使用RootProject来引用外部版本。您可以在此处找到详细信息和示例 - https://github.com/harrah/xsbt/wiki/Full-Configuration#project-references

答案 1 :(得分:0)

毕竟这是一个Play问题。我认为SBT在完成上述步骤后需要自行编译。

我只是关闭了我运行的localhost服务器,执行了sbt clean compile run并修复了问题。