Scala akka中未解析的依赖项错误
嗨,我是akka的新手,我正在尝试开发示例akka应用程序 但当我在shell上执行run命令时,它会给我未解析的依赖项警告,然后显示错误 这是我的Main.scala文件Scala akka中未解析的依赖项错误,scala,sbt,akka,Scala,Sbt,Akka,嗨,我是akka的新手,我正在尝试开发示例akka应用程序 但当我在shell上执行run命令时,它会给我未解析的依赖项警告,然后显示错误 这是我的Main.scala文件 import akka.actor.Actor import akka.actor.ActorSystem import akka.actor.Props class HelloActor extends Actor { def receive = { case "hello" => println("
import akka.actor.Actor
import akka.actor.ActorSystem
import akka.actor.Props
class HelloActor extends Actor {
def receive = {
case "hello" => println("hello back at you")
case _ => println("huh?")
}
}
object Main extends App {
val system = ActorSystem("HelloSystem")
// default Actor constructor
val helloActor = system.actorOf(Props[HelloActor], name = "helloactor")
helloActor ! "hello"
helloActor ! "buenos dias"
}
build.sbt
name := "tryakka"
version := "1.0"
scalaVersion := "2.11.1"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.3.4"
以下是警告和EROR
[warn] module not found: com.typesafe.akka#akka-actor_2.11.1;2.3.4
[warn] ==== local: tried
[warn] /home/ahsen/.ivy2/local/com.typesafe.akka/akka-actor_2.11.1/2.3.4/ivys/ivy.xml
[warn] ==== Typesafe Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/com/typesafe/akka/akka-actor_2.11.1/2.3.4/akka-actor_2.11.1-2.3.4.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/com/typesafe/akka/akka-actor_2.11.1/2.3.4/akka-actor_2.11.1-2.3.4.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.typesafe.akka#akka-actor_2.11.1;2.3.4: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/home/ahsen/SbtPrctc/tryakka/}default-240ba8/*:update: sbt.ResolveException: unresolved dependency: com.typesafe.akka#akka-actor_2.11.1;2.3.4: not found
提前感谢当前您需要的依赖项是:
libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.3.4"
区别在于它是为Scala版本2.11而不是2.11.1构建的。您的依赖项使用了%%
,它替代了构建中设置的Scala版本,因此出现了错误-您的URL包含次要版本,并且此类资源不存在
更新:
我创建了一个小项目,其中包括编译和运行的代码。在这里查看:您使用的是什么版本的sbt?这应该可以修复它,但akka-actor_2.11实际上是在2.11.1上构建的。SBT在这里添加时应该正确推断2.11.x到2.11。。。我怀疑是SBT版本。我尝试过这个,但它在Main.sacal文件“[error]/home/ahsen/sbtprcc/tryakka/Main.scala:4:非法字符“\u00a0”的几乎每一行上都给了我以下错误。还有一件事,我的SBT版本是0.13.5,在阅读了你的评论后,我刚刚创建了一个测试报告。一秒钟后,我把它放在Github上。从你在评论中发布的错误消息来看,我怀疑这是你的编辑器出了问题。您使用的编辑器/平台是什么?你是自己打字的,是从某处复制/粘贴的,还是从其他地方复制的
\u00a0
是换行符,在Unix/Linux和Windows之间复制文件时可能会发生这种情况