【问题标题】:Unresolved Dependencies when building play 2.0 project构建 play 2.0 项目时未解决的依赖关系
【发布时间】:2012-03-30 21:45:24
【问题描述】:

昨天从 type safe 下载了 play-2.0,尽我所能按照说明进行操作,但是当我使用 sbt 进行构建时,我得到了未解决的依赖错误:

[warn] :: org.slf4j#slf4j-api;1.6.1: 找不到配置 org.slf4j#slf4j-api;1.6.1: '编译'。需要从 org.hibernate#hibernate-validator;4.2.0.Final compile [warn] :: commons-codec#commons-codec;1.4:在中找不到配置 commons-codec#commons-codec;1.4: '编译'。需要从 org.apache.httpcomponents#httpclient;4.1.2 编译[警告] :::::::::::::::::::::::::::::::::::::::::::::: [错误] {file:/Users/george/work/play/gbraw/}gbraw/*:update: sbt.ResolveException:未解决的依赖: org.slf4j#slf4j-api;1.6.1: 找不到配置 org.slf4j#slf4j-api;1.6.1: '编译'。需要从 org.hibernate#hibernate-validator;4.2.0.Final compile [错误] 未解决的依赖:commons-codec#commons-codec;1.4:配置 在 commons-codec#commons-codec;1.4 中找不到:“编译”。它是 org.apache.httpcomponents#httpclient;4.1.2 编译需要

我已经删除了我的 .sbt 目录(从早期安装的 sbt 中删除),但没有任何乐趣。我确定我周围有一些我不应该有的东西,但如果我能提供任何关于在哪里寻找的指导,我将不胜感激......

谢谢

【问题讨论】:

  • 您是否尝试过删除~/.ivy2/ 文件夹?这是缓存库的地方。
  • 非常感谢...我删除了 .m2 目录,但忘记了 .ivy2。现在可以享用了!
  • 虽然我已经这样做了大约 3 次,但删除了 ivy 缓存目录 - 这里可能存在潜在问题吗?
  • 我有同样的问题,我刚刚下载了 play-2.0,创建了一个项目(play new todo)并在项目文件夹中名为“play dependencies”。 org.slf4j:slf4j-api:1.6.1 仍然存在“被 1.6.4 驱逐”的问题,我完全不知道如何解决这种依赖关系......
  • 删除 .ivy2 对我有用,但为什么会发生这种情况?有没有更暴力的方法来做到这一点?

标签: scala playframework sbt


【解决方案1】:

所以 .ivy2 存储库有问题

至于 commons-codec-1.4
ivy-1.4.xmlivydata-1.4.properties 文件
${ivy_home}/cache/commons-codec/commons-codec 目录
但是 /jars 子目录中的 NO 真正的 commons-codec-1.4.jar 删除这些 .xml.properties 文件并再次使用 sbt 编译您的项目
现在应该获取依赖项

slf4j-api-1.6.1.jar

也是如此

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 2012-10-15
    • 2018-02-02
    • 2018-08-18
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多