SBT читает две версии Jetty, одну из проекта, а другую из кэша Ivy2.Зачем? - PullRequest
0 голосов
/ 09 декабря 2018

Когда я пытаюсь запустить причал, он кричит на меня, примерно так:

2018-12-08 16:14:29.214:WARN:oeja.AnnotationParser:qtp1854731462-11: org.eclipse.jetty.util.thread.strategy.ProduceExecuteConsume scanned from multiple locations: [jar:file:///Users/me/Documents/Projects/myproject/target/webapp/WEB-INF/lib/jetty-util-9.4.8.v20171121.jar!/org/eclipse/jetty/util/thread/strategy/ProduceExecuteConsume.class, jar:file:///Users/me/.ivy2/cache/org.eclipse.jetty/jetty-runner/jars/jetty-runner-9.4.8.v20171121.jar!/org/eclipse/jetty/util/thread/strategy/ProduceExecuteConsume.class]

и еще куча всего этого.Кажется, что jar-файл, кэшированный Ivy, конфликтует с локальной версией.

Вот мои зависимости сборки SBT:

resolvers += Classpaths.typesafeReleases

libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.14.0" % "test"

libraryDependencies += "org.scalatest" % "scalatest_2.12" % "3.0.5" % "test" 

libraryDependencies ++= Seq(
  "org.scalatra" %% "scalatra" % ScalatraVersion,
  "org.scalatra" %% "scalatra-json" % ScalatraVersion,
  "org.scalatra" %% "scalatra-scalatest" % ScalatraVersion % "test",
  "org.json4s"   %% "json4s-native" % "3.5.2",
  "ch.qos.logback" % "logback-classic" % "1.2.3" % "runtime",
  "org.eclipse.jetty" % "jetty-server" % "9.4.8.v20171121",
  "javax.servlet" % "javax.servlet-api" % "3.1.0" % "provided"
)

enablePlugins(SbtTwirl)
enablePlugins(ScalatraPlugin)

Я не понимаю почему и хотел бы знать, какчтобы исправить это.К счастью, это не вызывает каких-либо конкретных ошибок;это более или менее просто раздражение.Заранее спасибо.

...