1

我正在使用带有 Scala 的 Play 2.6 - 但这可能不是 Play 问题。

我已经使用 SBT 构建了这个项目,并找到了一个我想在我的项目中使用的可爱的CSV 文件阅读器库。所以我将它导入到我的 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

我是使用 3rd 方库的新手,但它怎么找不到导入的库?它告诉我在哪里可以找到它,所以它就在某个地方。我应该改变什么吗?

谢谢。

编辑

这是一个播放问题。我试图从浏览器运行我的应用程序 - 据我了解,当您在进行更改后尝试加载应用程序时,应用程序会自行编译。

4

2 回答 2

0

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

于 2017-07-26T22:16:54.753 回答
0

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

我只是关闭了我正在运行的本地主机服务器,做了一个sbt clean compile run并解决了这个问题。

于 2017-07-27T09:02:30.677 回答