2015-04-11 2 views
1

Я пытаюсь добавить Kafka в приложение Play (с использованием Automation Activator версии 1.3.2).Конфликтующие суффиксы перекрестной версии akka-actor, akka-slf4j

Ниже я указал свой файл build.sbt. Я скопировал, как получить зависимости Кафку для приложения Play от Kafka's FAQ

build.sbt

name := """Test""" 

version := "1.0-SNAPSHOT" 

lazy val root = (project in file(".")).enablePlugins(PlayJava) 

scalaVersion := "2.11.6" 

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    javaWs 
) 

resolvers += "Apache repo" at "https://repository.apache.org/content/repositories/releases" 

libraryDependencies ++= Seq(
    jdbc, 
    anorm, 
    cache, 
    "joda-time" % "joda-time" % "2.2", 
    "org.joda" % "joda-convert" % "1.3.1", 
    "ch.qos.logback" % "logback-classic" % "1.0.13", 
    "org.mashupbots.socko" % "socko-webserver_2.9.2" % "0.2.2", 
    "nl.grons" % "metrics-scala_2.9.2" % "3.0.0", 
    "com.codahale.metrics" % "metrics-core" % "3.0.0", 
    "io.backchat.jerkson" % "jerkson_2.9.2" % "0.7.0", 
    "com.amazonaws" % "aws-java-sdk" % "1.3.8", 
    "net.databinder.dispatch" %% "dispatch-core" % "0.11.2", 
    "org.apache.kafka" % "kafka_2.9.2" % "0.8.2.1" excludeAll (
    ExclusionRule(organization = "com.sun.jdmk"), 
    ExclusionRule(organization = "com.sun.jmx"), 
    ExclusionRule(organization = "javax.jms"), 
    ExclusionRule(organization = "org.slf4j") 
) 
) 

На компиляции я получаю следующее сообщение об ошибке:

[error] com.typesafe.akka:akka-actor _2.11, <none> 
[error] com.typesafe.akka:akka-slf4j _2.11, <none> 
[trace] Stack trace suppressed: run last *:update for the full output. 
[error] (*:update) Conflicting cross-version suffixes in: com.typesafe.akka:akka-actor, com.typesafe.akka:akka-slf4j 

ответ

2

Похоже, что вики совершенно устаревший и, в частности, не использует нотацию sbt %% для зависимостей scala.

Поскольку у вас есть проект Scala 2.11.1, я переключился на использование %% вместо явной версии scala, а также обновил все зависимости (некоторые старые версии не имеют выпусков для Scala 2.11).

Попробуйте с помощью этих зависимостей:

libraryDependencies ++= Seq(
    jdbc, 
    anorm, 
    cache, 
    "joda-time"    % "joda-time"  % "2.7", 
    "org.joda"     % "joda-convert" % "1.7", 
    "ch.qos.logback"   % "logback-classic" % "1.1.3", 
    "org.mashupbots.socko" %% "socko-webserver" % "0.6.0", 
    "nl.grons"    %% "metrics-scala" % "3.4.0_a2.3", 
    "io.dropwizard.metrics" % "metrics-core" % "3.1.1", 
    "com.gilt"    %% "jerkson"   % "0.6.7", 
    "com.amazonaws"   % "aws-java-sdk" % "1.9.30", 
    "net.databinder.dispatch" %% "dispatch-core" % "0.11.2", 
    "org.apache.kafka"  %% "kafka"   % "0.8.2.1" excludeAll (
    ExclusionRule(organization = "com.sun.jdmk"), 
    ExclusionRule(organization = "com.sun.jmx"), 
    ExclusionRule(organization = "javax.jms"), 
    ExclusionRule(organization = "org.slf4j") 
) 
) 
+0

Я не могу использовать последнюю сенсационный-веб-сервер 0.6.0 с версией 2.10.5 лестницу По http://sockoweb.org/download.html Я использую "org.mashupbots.socko"% "socko-webserver_2.11"% "0.6.0" – big

Смежные вопросы