我是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
然后就失败了。
如何正确使用图书馆?
答案 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解释)