首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >喷雾微服务组件不重复

喷雾微服务组件不重复
EN

Stack Overflow用户
提问于 2015-06-22 23:13:54
回答 1查看 180关注 0票数 0

我使用这个模板来开发一个微服务:

http://www.typesafe.com/activator/template/activator-service-container-tutorial

我的sbt文件如下:

代码语言:javascript
运行
复制
import sbt._
import Keys._

name := "activator-service-container-tutorial"

version := "1.0.1"

scalaVersion := "2.11.6"
crossScalaVersions := Seq("2.10.5", "2.11.6")

resolvers += "Scalaz Bintray Repo" at "https://dl.bintray.com/scalaz/releases"

libraryDependencies ++= {

    val containerVersion    = "1.0.1"
  val configVersion     = "1.2.1"
  val akkaVersion           = "2.3.9"
  val liftVersion               = "2.6.2"
  val sprayVersion          = "1.3.3"

  Seq(
    "com.github.vonnagy"    %%  "service-container" % containerVersion,
    "com.github.vonnagy"    %%  "service-container-metrics-reporting" % containerVersion,
    "com.typesafe"        %   "config"                   % configVersion,
    "com.typesafe.akka"     %%  "akka-actor"                 % akkaVersion exclude ("org.scala-lang" , "scala-library"),
    "com.typesafe.akka"     %%  "akka-slf4j"                 % akkaVersion exclude ("org.slf4j", "slf4j-api") exclude ("org.scala-lang" , "scala-library"),
    "ch.qos.logback"            %   "logback-classic"        % "1.1.3",
    "io.spray"                      %%  "spray-can"                  % sprayVersion,
    "io.spray"                      %%  "spray-routing"          % sprayVersion,
    "net.liftweb"               %%  "lift-json"                  % liftVersion,

    "com.typesafe.akka"     %%  "akka-testkit"           % akkaVersion   % "test",
    "io.spray"            %%  "spray-testkit"      % sprayVersion  % "test",
    "junit"               %   "junit"              % "4.12"        % "test",
    "org.scalaz.stream"   %%  "scalaz-stream"      % "0.7a"        % "test",
    "org.specs2"          %%  "specs2-core"        % "3.5"         % "test",
    "org.specs2"          %%  "specs2-mock"        % "3.5"         % "test",
    "com.twitter"         %% "finagle-http"        % "6.25.0",
    "com.twitter"         %% "bijection-util"      % "0.7.2"
  )
}

scalacOptions ++= Seq(
  "-unchecked",
  "-deprecation",
  "-Xlint",
  "-Ywarn-dead-code",
  "-language:_",
  "-target:jvm-1.7",
  "-encoding", "UTF-8"
)

crossPaths := false

parallelExecution in Test := false


assemblyJarName in assembly := "santo.jar"
mainClass in assembly := Some("Service")

这个项目编译得很好!但是当我运行程序集时,终端显示:

代码语言:javascript
运行
复制
[error] (*:assembly) deduplicate: different file contents found in the following:
[error] /path/.ivy2/cache/io.dropwizard.metrics/metrics-core/bundles/metrics-core-3.1.1.jar:com/codahale/metrics/ConsoleReporter$1.class
[error] /path/.ivy2/cache/com.codahale.metrics/metrics-core/bundles/metrics-core-3.0.1.jar:com/codahale/metrics/ConsoleReporter$1.class

我有什么办法来解决这个问题?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 06:43:59

这个问题似乎是由两个不同版本的度量--核心--导致的,即依赖项的传递依赖。最好的方法是使用正确的库依赖项,这样您就可以得到这个库的一个版本。如果很难找到依赖项,请使用https://github.com/jrudolph/sbt-dependency-graph

如果不可能获得一个单一版本,那么您很可能会降低排除路线。我认为,只有在所有所需版本之间存在兼容性的情况下,这才能奏效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30991404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档