2013-07-26 28 views
0

我跑sbt gen-idea時收到以下錯誤:SBT GEN-想法斯卡拉版本錯誤

[error] {file:/home/jem/projects/app/}default-0df603/*: 
update-classifiers: Version specified for dependency 
org.scala-lang#scalap;2.10.0 differs from Scala version in project (2.10.1). 

儘管這樣的想法文件仍創建並似乎工作。但我擔心他們可能不完整。

這裏是我的build.sbt

import com.typesafe.startscript.StartScriptPlugin 

organization := "com.github.synesso" 

name := "app" 

version := "0.1" 

scalaVersion := "2.10.1" 

seq(webSettings :_*) 

classpathTypes ~= (_ + "orbit") 

libraryDependencies ++= Seq(
    "org.scalatra" % "scalatra_2.10" % "2.2.1", 
    "org.scalatra" % "scalatra-scalate_2.10" % "2.2.1", 
    "org.scalatra" % "scalatra-json_2.10" % "2.2.1", 
    "org.eclipse.jetty" % "jetty-server" % "9.0.1.v20130408", 
    "org.eclipse.jetty" % "jetty-server" % "9.0.1.v20130408" % "container", 
    "org.eclipse.jetty" % "jetty-webapp" % "9.0.1.v20130408", 
    "org.eclipse.jetty" % "jetty-webapp" % "9.0.1.v20130408" % "container", 
    "org.eclipse.jetty" % "jetty-webapp" % "8.1.7.v20120910" % "container,compile", 
    "org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "container,compile" artifacts Artifact("javax.servlet", "jar", "jar"), 
    "org.json4s" % "json4s-jackson_2.10" % "3.2.4", 
    "org.slf4j" % "slf4j-simple" % "1.7.5", 
    "ch.qos.logback" % "logback-classic" % "1.0.11" % "runtime", 
    "com.google.api-client" % "google-api-client" % "1.14.1-beta", 
    "com.google.apis" % "google-api-services-plus" % "v1-rev62-1.14.1-beta", 
    "com.google.apis" % "google-api-services-oauth2" % "v1-rev33-1.14.1-beta", 
    "com.google.http-client" % "google-http-client-jackson2" % "1.14.1-beta" 
) 

resolvers += "Sonatype OSS Releases" at "http://oss.sonatype.org/content/repositories/releases/" 

seq(StartScriptPlugin.startScriptForClassesSettings: _*) 

我已經嘗試使用不同版本Scala和依賴的擺弄左右,但無濟於事。這裏發生了什麼?我需要修復它嗎?如果是這樣,怎麼樣?

回答

3

這由ivyScala設置的值checkExplicit控制。你可以用它來禁用它:

ivyScala ~= { (is: Option[IvyScala]) => 
    for(i <- is) yield 
    i.copy(checkExplicit = false) 
} 

我很驚訝這是一個錯誤,因爲我通常會認爲它是一個警告。此外,該檢查在0.13中不再默認打開。

+0

Ubuntu包管理器在嘗試升級時抱怨deb具有「質量不好」,所以我使用了「ivyScala」代碼塊,並且此工作正常。乾杯馬克。 – Synesso

+0

謝謝,我會跟Josh跟進質量不好的deb。 –

+0

你能讓我知道質量差的原因是什麼? – jsuereth