playframework-2.0 - 如何正确设置sbt依赖?

标签 playframework-2.0 sbt

我是 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/

相关文章:

playframework-2.0 - 从通用 :packageBin in sbt-native-packager? 中排除非托管依赖项

ruby-on-rails - Rails 控制台与 play 框架 2.4.x 等效?

playframework - Play Framework 2.0.x AskTimeoutException

java - Play! 中的 "reverse controller"是什么?框架?

scala - 如何访问Scala中的测试资源?

scala - 在 main 和 test 中重复包对象

scala - 在Play 2.1.0中运行现有项目时出现: Could not retrieve sbt 0. 11.3错误?

java - scala (jar) 库的着色依赖关系

scala - 用于多项目构建的 sbt 组件

sbt - 允许从存储库文件使用 http 存储库