如何正确设置sbt依赖项?

时间:2014-04-03 10:34:32

标签: playframework-2.0 sbt

我是play framework 2(2.2.1)的初学者,想在其中使用open csv。 我搜索了一个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

然后就失败了。

如何正确使用图书馆?

1 个答案:

答案 0 :(得分:2)

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

要为项目而不是构建添加依赖项(我知道这会令人困惑),您必须将行添加到/build.sbt/project/Build.scala,具体取决于您对哪种构建定义使用(参见this sbt doc entry解释)

相关问题