【问题标题】:Error when adding dependency to play scala.build file添加依赖项以播放 scala.build 文件时出错
【发布时间】:2012-09-20 00:15:20
【问题描述】:

我正在使用 java 开发一个 akka 项目并玩框架。

我想用akka远程集群构建一个集群系统。

但是在将依赖项添加到 build.scala 文件之后

我收到以下错误。

[info] Done updating.
[error] java.lang.NoClassDefFoundError: akka/util/FiniteDuration 

这是 build.scala 文件中的代码

object ApplicationBuild extends Build {

    val appName         = "akka-remote"
    val appVersion      = "1.0-SNAPSHOT"


    val appDependencies = Seq(
      "com.typesafe.akka" % "akka-actor" % "2.1-SNAPSHOT" ,
          "com.typesafe.akka" % "akka-remote" % "2.1-SNAPSHOT" ,
         "com.typesafe.akka" % "akka-kernel" % "2.1-SNAPSHOT"
    )

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
      // Add your own project settings here 
        resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases"
    )

}

任何人都可以帮助解决这个问题。

【问题讨论】:

    标签: java scala playframework playframework-2.0 akka


    【解决方案1】:

    我假设您使用的是最新的稳定版 Play!

    玩! framework 2.0.x 随 Akka 2.0.2 提供,但不随 Akka remote 提供。 要添加它,只需使用:

    val appDependencies = Seq(
          "com.typesafe.akka" % "akka-actor" % "2.0.2" ,
          "com.typesafe.akka" % "akka-remote" % "2.0.2" ,
          "com.typesafe.akka" % "akka-kernel" % "2.0.2"
    )
    

    如果你需要日志功能,你也可以添加

     "com.typesafe.akka" % "akka-slf4j" % "2.0.2"
    

    如果您在 Play 中使用 2.1 Akka 版本! 2.0.x serie 也许你会遇到一些冲突

    【讨论】:

      【解决方案2】:

      Akka 已经附带 Play 框架:https://github.com/playframework/Play20/blob/master/framework/project/Build.scala#L280

      但是嵌入式版本不是最新的(Akka 2.0.2 for Play 2.0.3)。

      如果您添加最新的 Akka 版本,您可能会遇到一些 lib 冲突。

      作为您的问题,Typesafe releases repo 中不存在您的依赖版本(2.1-SNAPSHOT):http://repo.typesafe.com/typesafe/releases/com/typesafe/akka/akka-actor/

      您必须使用 Typesafe snapshots 存储库:

      val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
          resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/snapshots"
      )
      

      【讨论】:

        猜你喜欢
        • 2015-11-22
        • 2023-02-07
        • 2016-02-19
        • 2018-04-25
        • 1970-01-01
        • 2016-09-11
        • 1970-01-01
        • 1970-01-01
        • 2019-10-28
        相关资源
        最近更新 更多