簡體   English   中英

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"我還會得到一個未解決的存儲庫錯誤: 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")

看起來像一個名為embracesorm依賴正在搞亂一些事情。

由於它配置錯誤,它總是要求scala的最后一個版本,並且因為scala 2.12“beta”被釋放,他正在要求這些。

這里描述了同樣的問題:

為什么我在一個環境中而不是另一個環境中的sbt中出現了沖突的交叉版本?

要解決您的問題,您需要強制scala版本:

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

(你可以將它放在build.sbt文件的末尾)

然后我們需要清除sorm的ivy2緩存:

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

現在跑

sbt update

我的建議是你在sorm或擁抱中打開這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM