【问题标题】:Unresolved Dependencies for a new play 2.0 scala project一个新的 play 2.0 scala 项目的未解决的依赖关系
【发布时间】:2012-04-16 21:09:58
【问题描述】:

早安,

在 "play new todo" (新的 scala 项目) -> "cd todo" -> "play dependencies" 之后我得到了这个未解决的依赖 "org.slf4j:slf4j-api:1.6.1 需要“net.sf.ehcache:ehcache-core:2.5.0, org.hibernate:hibernate-validator:4.2.0.Final, play:play_2.9.1:2.0” 原因“被 1.6 驱逐.4”。

其实解析的依赖中已经有org.slf4j:slf4j-api:1.6.4了。

我尝试了不同的方法,但没有任何效果。网上好像只有一个人here有同样的问题,但他解决的方法对我不起作用。

我也尝试了AUR仓库中的play framework版本(我使用的是Archlinux),但是后来我遇到了其他更复杂的问题,所以我回到了从官方网站下载的版本。

有人对如何解决这个依赖问题有任何提示吗?

【问题讨论】:

    标签: scala playframework dependencies sbt slf4j


    【解决方案1】:

    错误状态,“org.slf4j:slf4j-api:1.6.1”是必需的。

    你有“org.slf4j:slf4j-api:1.6.4”,当然不一样(即1.6.1不是1.6.4)

    干杯

    【讨论】:

    • 嗯,是的,我明白了,它还说“被 1.6.4 驱逐”。问题是它是一个普通项目,已经有一个我不知道如何解决的未解决的依赖项。
    • 啊,没注意到,“被 1.6.4 驱逐”位。如果 play 抓取了 slf4j 1.6.4,这听起来像是一个错误;否则,吹掉 1.6.4 并替换为 v.1.6.1 并查看测试项目是否编译
    • 我用 1.6.1 替换了 1.6.4(在 slf4j 的上下文中),清理了所有东西,现在被 1.6.1 驱逐的是 1.6.4 和 1.6.2(所以我有 2依赖未解决)...
    • 完全奇怪,1.6.2 是从哪里来的??不确定这是否会有所帮助,但在某些情况下,删除 ~/.ivy2、~/m2,然后执行“sbt clean update reload”可以解决依赖关系问题。否则,播放邮件列表或错误跟踪器可能是您的下一步行动。
    • 我在邮件列表中找到了答案“这是传递 deps 的奇妙世界:D 如您所见,这不是真正的问题,而只是版本驱逐。”感谢您的提示
    猜你喜欢
    • 2012-03-30
    • 2015-12-03
    • 1970-01-01
    • 2012-10-15
    • 2014-10-24
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多