【问题标题】:SBT: modify the order of dependencies in the classpathSBT:修改类路径中的依赖顺序
【发布时间】:2015-10-29 10:40:53
【问题描述】:

我目前遇到 Specs2 + SBT 的问题,由于类路径中的依赖顺序,我的测试总是通过命令行失败。 Specs2 要求 Mockito jars 在 Specs2 jars 之后,以便可以覆盖 Mockito 类以解决按名称 scala 方法参数的问题(有关更多信息,请参阅此问题:https://github.com/etorreborre/specs2/issues/428)。

在 IntelliJ 中,我可以通过 Project Structure/Modules/Dependencies 窗口订购我的依赖项,这会在 IntelliJ 中运行时修复我的测试,但是,在通过 @ 在命令行上运行我的测试时,我还没有找到解决此问题的解决方案987654323@.

有谁知道是否可以使用build.sbt(或类似)中的设置更改 SBT 依赖项的类路径顺序?

【问题讨论】:

    标签: scala sbt specs2


    【解决方案1】:

    据我所知,您需要确保在您的libraryDependencies 设置中specs2-mock 位于mockito 之前。

    【讨论】:

    • 谢谢,将我们的build.sbt 更新为以下内容似乎可以解决问题:scala "org.mockito" % "mockito-all" % "1.9.0", "org.specs2" %% "specs2-common" % ProjectSettings.version.specs2, "org.specs2" %% "specs2-core" % ProjectSettings.version.specs2, "org.specs2" %% "specs2-junit" % ProjectSettings.version.specs2, "org.specs2" %% "specs2-mock" % ProjectSettings.version.specs2,
    猜你喜欢
    • 2011-12-17
    • 2011-12-16
    • 2017-04-20
    • 2014-11-02
    • 2017-04-17
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多