我是 play 框架 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
然后就失败了。
如何正确使用该库?
最佳答案
我假设您已将该行添加到 project/build.sbt
文件中。 sbt 的工作方式有点令人困惑。 /project/build.sbt
文件定义了 build 本身的依赖项。这就是为什么它会寻找与您的 scala 版本 (2.10) 以及 sbt 版本 (0.13) 匹配的依赖项。
要向您的项目而不是构建添加依赖项(我知道这很令人困惑),您必须将该行添加到 /build.sbt
或 /project/Build .scala
取决于您使用的构建定义类型(请参阅 this sbt doc entry 了解说明)
关于playframework-2.0 - 如何正确设置sbt依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22834962/