【问题标题】:Build.scala: specify scala version does not workBuild.scala:指定scala版本不起作用
【发布时间】:2013-01-12 01:54:29
【问题描述】:

我使用 playframework,这是我在 Build.scala 中的 appDependencies:

  val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
anorm,
"com.rabbitmq" % "amqp-client" % "3.0.1",
"com.typesafe.akka" %% "akka-agent" % "2.1.0",
"org.mongodb" %% "casbah" % "2.5.0",
"com.novus" % "salat_2.9.1" % "1.9.1",
"se.radley" % "play-plugins-salat_2.9.1" % "1.1"

)

scala 2.10 没有 salat 和 play-salat 插件,所以我明确指定了 scala 版本。但它没有效果:

[info] Updating {file:/home/johndoe/projects/myproject/}myproject...
[warn]  module not found: com.novus#salat_2.10;1.9.1                              
[warn] ==== local: tried
[warn]   /home/johndoe/projects/lib/play/repository/local/com.novus/salat_2.10/1.9.1/ivys/ivy.xml
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/novus/salat_2.10/1.9.1/salat_2.10-1.9.1.pom
[warn] ==== Typesafe Snapshots Repository: tried
[warn]   http://repo.typesafe.com/typesafe/snapshots/com/novus/salat_2.10/1.9.1/salat_2.10-1.9.1.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/novus/salat_2.10/1.9.1/salat_2.10-1.9.1.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::                       
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.novus#salat_2.10;1.9.1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] (*:update) sbt.ResolveException: unresolved dependency: com.novus#salat_2.10;1.9.1: not found
[warn] some of the dependencies were not recompiled properly, so classloader is not avaialable
[info] Updating {file:/home/johndoe/projects/myproject/}myproject...
[warn]  module not found: com.novus#salat_2.10;1.9.1                              
[warn] ==== local: tried
[warn]   /home/johndoe/projects/lib/play/repository/local/com.novus/salat_2.10/1.9.1/ivys/ivy.xml
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/novus/salat_2.10/1.9.1/salat_2.10-1.9.1.pom
[warn] ==== Typesafe Snapshots Repository: tried
[warn]   http://repo.typesafe.com/typesafe/snapshots/com/novus/salat_2.10/1.9.1/salat_2.10-1.9.1.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/novus/salat_2.10/1.9.1/salat_2.10-1.9.1.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::                       
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.novus#salat_2.10;1.9.1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] (*:update) sbt.ResolveException: unresolved dependency: com.novus#salat_2.10;1.9.1: not found

我错过了什么?

【问题讨论】:

  • 因为我感觉您正在尝试将针对 Scala 2.10 编译的一些 Scala 库与针对 Scala 2.9 编译的其他一些库混合,不要这样做!真的,如果您不想自责,永远不要混合针对不同 Scala 主要版本编译的库(Scala 版本控制方案是 era.major.minor,因此是 2.9 和 2.10有不同的主要版本)。这样做的原因是 Scala 只保证跨次要版本的二进制兼容性(二进制兼容性的无耻插件:slideshare.net/mircodotta/managin-binary-compa)
  • 感谢您的注意!这个问题仍然很紧迫......

标签: scala playframework sbt salat


【解决方案1】:

Salat 1.9.2-SNAPSHOT 适用于 2.10。

【讨论】:

【解决方案2】:

让我承认我的无知:原因是我每次修改 Build.scala 时都没有运行play 命令。我唯一尝试过的就是run,一次又一次。

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2021-10-21
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多