从SBT导入的第三方库无法找到包
问题描述:
我正在使用Play 2.6与Scala - 但这可能不是Play问题。从SBT导入的第三方库无法找到包
我已经使用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
我是新来使用第三方库,但它怎么能找不到导入的库?它告诉我在哪里可以找到它,所以它在那里。我应该改变什么吗?
谢谢。
编辑
这是一个游戏的问题。我试图从浏览器运行我的应用程序 - 从我理解的应用程序编译自己当您尝试加载您的应用程序进行更改后。
答
毕竟这是一个游戏问题。我认为SBT需要在完成上述步骤后自行编译。
我只是关闭了我运行的本地主机服务器,做了一个sbt clean compile run
并解决了这个问题。
答
您可以使用RootProject
来引用外部构建。你可以在这里找到细节和例子 - https://github.com/harrah/xsbt/wiki/Full-Configuration#project-references。
从SBT控制台调用'show libraryDependencies' – cchantep
你可以发布你的build.sbt吗? –
@SelvaramG肯定 - 这可能会更容易:https://github.com/NateHan/MScProject_Nhanak/blob/master/trackwild/build.sbt – NateH06