scala play sbt 配置简单教程
scala play sbt configuration for simple tutorial
我正在尝试构建我的第一个游戏应用程序。我正在关注(播放教程中的视频 https://www.playframework.com/),但我在使用 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"
我该如何解决这两个问题?
编辑:
这是错误:
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")
似乎一个名为 embrace 的 sorm
依赖项有点乱。
由于配置错误,它总是要求提供最新版本的 scala,并且自从 scala 2.12 "betas" 发布以来,他正在要求那些。
这里描述了同样的问题:
要解决您的问题,您需要强制使用 scala 版本:
dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value
(可以放在build.sbt文件的末尾)
然后我们需要为sorm清除ivy2缓存:
rm -r ~/.ivy2/cache/org.sorm-framework/sorm/
现在运行
sbt update
我的建议是让你在 sorm or embrace 中打开一个关于这个的问题。
我正在尝试构建我的第一个游戏应用程序。我正在关注(播放教程中的视频 https://www.playframework.com/),但我在使用 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"
我该如何解决这两个问题?
编辑:
这是错误:
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")
似乎一个名为 embrace 的 sorm
依赖项有点乱。
由于配置错误,它总是要求提供最新版本的 scala,并且自从 scala 2.12 "betas" 发布以来,他正在要求那些。
这里描述了同样的问题:
要解决您的问题,您需要强制使用 scala 版本:
dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value
(可以放在build.sbt文件的末尾)
然后我们需要为sorm清除ivy2缓存:
rm -r ~/.ivy2/cache/org.sorm-framework/sorm/
现在运行
sbt update
我的建议是让你在 sorm or embrace 中打开一个关于这个的问题。