Playframework 2.0 如何正确设置sbt依赖项?

Playframework 2.0 如何正确设置sbt依赖项?,playframework-2.0,sbt,Playframework 2.0,Sbt,我是play framework 2(2.2.1)的初学者,希望在其中使用OpenCSV。 我搜索了一个maven存储库,然后在文件build.sbt libraryDependencies ++= Seq( "net.sf.opencsv" % "opencsv" % "2.3" from "http://central.maven.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom" ) 我确信pom文件位于 http://rep

我是play framework 2(2.2.1)的初学者,希望在其中使用OpenCSV。 我搜索了一个maven存储库,然后在文件build.sbt

libraryDependencies ++= Seq(
  "net.sf.opencsv" % "opencsv" % "2.3" from "http://central.maven.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom"
)
我确信pom文件位于

http://repo1.maven.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom
但是游戏机说它在搜索

http://repo1.maven.org/maven2/net/sf/opencsv/opencsv_2.10_0.13/2.3/opencsv-2.3.pom
然后它失败了


如何正确使用库?

我假设您已将该行添加到
项目/build.sbt
文件中。sbt的工作方式有点令人困惑。
/project/build.sbt
文件定义了构建本身的依赖关系。这就是为什么它会查找与scala版本(2.10)和sbt版本(0.13)匹配的依赖项


要将依赖项添加到项目而不是构建中(我知道这很混乱),您必须将行添加到
/build.sbt
/project/build.scala
,这取决于您使用的构建定义类型(请参阅以获取解释)

非常感谢您的回复!下载似乎成功了!但是在/app/Global.java中导入net.sf.opencsv会导致错误,因为它不存在。我知道这是不同的问题,但如果你给我一个建议,我很高兴。thx.看看这个包裹,你好像把包裹的名字弄错了。它是
au.com.bytecode.opencsv
而不是
net.sf.opencsv
。依赖项的组和工件id不必与包名匹配。