2016-06-17 2 views
1

Я пытаюсь создать свое первое приложение для игры. Я следую (видео в игре https://www.playframework.com/), но у меня возникают проблемы с файлом sbt.scala play sbt конфигурация для простого учебника

sorm создает конфликт версии SBT.

name := """gig""" 

version := "1.0-SNAPSHOT" 

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

scalaVersion := "2.11.7" 

libraryDependencies ++= Seq(
    jdbc, 
    cache, 
    ws, 
    "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test 
) 

//libraryDependencies += "org.sorm-framework" % "sorm" % "0.3.19" 

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases" 

Я также получить неразрешенный ошибку хранилища, если добавить: libraryDependencies += "com.h2database" % "h2" % "1.3.148"

Как я могу решить эти 2 проблемы?

EDIT:

Это ошибка:

Error:Error while importing SBT project:<br/>...<br/><pre>[info] Resolving com.typesafe.play#play-doc_2.11;1.2.2 ... 
[info] Resolving org.pegdown#pegdown;1.4.0 ... 
[info] Resolving org.parboiled#parboiled-java;1.1.5 ... 
[info] Resolving org.parboiled#parboiled-core;1.1.5 ... 
[info] Resolving org.ow2.asm#asm;4.1 ... 
[info] Resolving org.ow2.asm#asm-tree;4.1 ... 
[info] Resolving org.ow2.asm#asm-analysis;4.1 ... 
[info] Resolving org.ow2.asm#asm-util;4.1 ... 
[info] Resolving org.scala-lang#scala-compiler;2.11.7 ... 
[info] Resolving org.scala-lang.modules#scala-xml_2.11;1.0.4 ... 
[info] Resolving jline#jline;2.12.1 ... 
[info] Done updating. 
[error] Modules were resolved with conflicting cross-version suffixes in {file:/Users/donbeo/Documents/scala_code/gig/}root: 
[error] org.scala-lang.modules:scala-xml _2.11, _2.12.0-M4 
[error] org.scala-lang.modules:scala-parser-combinators _2.11, _2.12.0-M4 
[trace] Stack trace suppressed: run 'last *:update' for the full output. 
[trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output. 
[error] (*:update) Conflicting cross-version suffixes in: org.scala-lang.modules:scala-xml, org.scala-lang.modules:scala-parser-combinators 
[error] (*:ssExtractDependencies) Conflicting cross-version suffixes in: org.scala-lang.modules:scala-xml, org.scala-lang.modules:scala-parser-combinators 
[error] Total time: 26 s, completed Jun 17, 2016 10:34:45 PM</pre><br/>See complete log in <a href="/Users/donbeo/Library/Logs/IntelliJIdea2016.1/sbt.last.log">/Users/donbeo/Library/Logs/IntelliJIdea2016.1/sbt.last.log</a> 

Это игра версия addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.4")

+0

Можете ли вы опубликовать ошибку, которую вы получаете? Какую версию игры вы используете? –

+0

@OniltonMaciel Я добавил некоторую информацию – Donbeo

ответ

3

Похоже sorm зависимость имени embrace Мессинг вещи немного.

Поскольку он был неправильно сконфигурирован, он всегда запрашивает последнюю версию scala, и поскольку scala 2.12 «betas» были выпущены, он просит их.

Та же проблема описана здесь:

Why do I get conflicting cross-version in sbt on one environment but not another?

Чтобы решить проблему, с которой необходимо заставить версию SCALA с:

dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value 

(Вы можете поместить его в конце сборки .sbt)

Затем нам нужно очистить кэш плюща 2:

rm -r ~/.ivy2/cache/org.sorm-framework/sorm/ 

Теперь запустите

sbt update 

Мое предложение было бы для вас, чтобы открыть вопрос об этом в СОРМ или принять.

+0

Я свяжу этот вопрос с sorm. sorm работает сейчас. А как насчет h2? – Donbeo

+0

Проблема не была с h2, теперь она должна работать. Попытайтесь использовать его. –

+0

@ Donbeo Итак, это сработало? –

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