首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scala播放简单教程的sbt配置

scala播放简单教程的sbt配置
EN

Stack Overflow用户
提问于 2016-06-17 19:44:17
回答 1查看 320关注 0票数 1

我正试着开发我的第一个游戏应用程序。我正在跟踪这个(播放教程https://www.playframework.com/上的视频),但是我的sbt文件有问题。

sorm生成一个SBT版本冲突。

代码语言:javascript
复制
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",我也会得到一个未解决的存储库错误

我如何解决这两个问题?

编辑:

这是一个错误:

代码语言:javascript
复制
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")

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-17 21:57:23

看起来,一个名为sorm拥抱依赖项有点搞砸了。

由于配置错误,它总是要求scala的最后一个版本,而且既然scala 2.12 "betas“已经发布,他就要求提供这些。

这里也描述了同样的问题:

为什么在一个环境中,我会在sbt中得到冲突的跨版本,而不是另一个环境?

要解决您的问题,需要强制scala版本使用:

代码语言:javascript
复制
dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value

(您可以将它放在build.sbt文件的末尾)

然后,我们需要清除sorm的ivy2缓存:

代码语言:javascript
复制
rm -r ~/.ivy2/cache/org.sorm-framework/sorm/

现在快跑

代码语言:javascript
复制
sbt update

我的建议是让您在sorm或拥抱中就此打开一个问题。

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

https://stackoverflow.com/questions/37889264

复制
相关文章

相似问题

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